【发布时间】:2015-09-25 23:21:35
【问题描述】:
尝试使用 varchar 数据类型更新列,例如'1950-08-14' 到 date 数据类型使用
UPDATE tablename SET columnname = to_date(columnname, 'YYYY-MM-DD');
或
ALTER TABLE tablename ALTER COLUMN columnname TYPE DATE USING to_date(columnname, 'YYYY-MM-DD');
但都返回错误信息
ERROR: invalid value "columnname" for "YYYY"
DETAIL: Value must be an integer.
引用http://www.postgresql.org/docs/9.4/static/functions-formatting.html
【问题讨论】:
-
您确定没有引用列名吗?你能显示你正在运行的实际查询吗?
-
对于“columnname”的第一个实例,我尝试使用相同的列,即被更改为 to_date() 的列以及一个新的“date”类型的空列名