从TextField插入DateField

时间:2016-01-19 23:20:05

标签: python postgresql python-3.x

我最近从 MySQL 迁移到 PostgreSQL 。在我的数据库中,我有两个表

  • 一个包含所有TextField列(从网页中提取的数据)
  • 使用Date,Int等特定类型的列

如何使用SQL将日期从 TextField (格式为 2016-1-20 )复制到 DateField

它在MySQL上运行良好,但在Postgres中我收到了这个错误:

psycopg2.ProgrammingError: column "date" is of type date but expression is of type text

1 个答案:

答案 0 :(得分:0)

普通的SQL语句将是这样的:

INSERT INTO specificTable (dateColumn)
  SELECT textField::date
  FROM textTable
  WHERE ...

PostgreSQL有许多转换选项(本例中为::date子句)。如果自动播放功能不适合您的文字格式,您可以使用date/time formatting functions来指定模板,具体为to_date()to_timestamp()