我最近从 MySQL 迁移到 PostgreSQL 。在我的数据库中,我有两个表
如何使用SQL将日期从 TextField (格式为 2016-1-20 )复制到 DateField ?
它在MySQL上运行良好,但在Postgres中我收到了这个错误:
psycopg2.ProgrammingError: column "date" is of type date but expression is of type text
答案 0 :(得分:0)
普通的SQL语句将是这样的:
INSERT INTO specificTable (dateColumn)
SELECT textField::date
FROM textTable
WHERE ...
PostgreSQL有许多转换选项(本例中为::date
子句)。如果自动播放功能不适合您的文字格式,您可以使用date/time formatting functions来指定模板,具体为to_date()
和to_timestamp()
。