postgresql - 如何在 PostgreSQL 的 UPDATE 语句中将 TEXT 数据类型值转换为 DATE 数据类型值

标签 postgresql

我尝试使用 PostgreSQL 将 TEXT 数据类型转换为 DATE 数据类型值来更新 2 列,但出现此错误:

这是我的错误:

ERROR:  syntax error at or near "CAST"
LINE 2: SET   CAST(sle.log_field1 as DATE),
              ^
********** Error **********

ERROR: syntax error at or near "CAST"
SQL state: 42601
Character: 41

这是我的代码:

UPDATE      student_log_entries sle
SET         CAST(sle.log_field1 as DATE),
        CAST(sle.log_field3 as DATE)
WHERE       sle.student_field_id = 400010960;

任何帮助/指导来完成这个将不胜感激。谢谢。

最佳答案

您需要在 UPDATE 语句中包含列名:

UPDATE      student_log_entries sle
SET <b><name of a column></b> = CAST(sle.log_field1 as DATE),
    <b><name of a column></b> = CAST(sle.log_field3 as DATE)
WHERE       sle.student_field_id = 400010960;

关于postgresql - 如何在 PostgreSQL 的 UPDATE 语句中将 TEXT 数据类型值转换为 DATE 数据类型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39146647/

相关文章:

database - 为什么即使我删除了一个 6GB 的 postgres 表,内存也没有释放

python - 日期时间的国际化

django - 找不到错误 Psycopg2 Mac OS X Mountain Lion 符号 : _GSS_C_NT_HOSTBASED_SERVICE

regex - 贪婪的正则表达式与 postgresql 不兼容? (子串匹配)

postgresql - Postgres INSERT ON CONFLICT 与 JSONB

postgresql - 此处不支持通过 "*"进行行扩展

python - 使用 psycopg2 批量插入、返回和更新

Postgresql select,显示固定计数行

SQL 查询报告下一个日志条目之前的持续时间

ruby-on-rails - Heroku:PG::错误:错误:关系的权限被拒绝