从TextField插入DateField

2024-04-26 17:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

如何使用SQL将日期从文本字段(格式为2016-1-20)复制到日期字段?你知道吗

MySQL运行得很好,但Postgres出现了以下错误:

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

Tags: of数据文本数据库网页类型sqldate
1条回答
网友
1楼 · 发布于 2024-04-26 17:25:39

普通SQL语句如下所示:

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

PostgreSQL有许多强制转换选项(在本例中是::date子句)。如果自动转换不适用于您的文本格式,您可以使用date/time formatting functions来指定模板,特别是to_date()to_timestamp()。你知道吗

相关问题 更多 >