我有一个数据库,其中有一列varchar我希望转换为时间戳。我想做这样的事情,但是一直有语法错误,请有人建议吗?
ALTER TABLE MY_TABLE
ALTER COLUMN MY_COLUMN TYPE timestamp
USING to_timestamp(MY_COLUMN::double precision);
MY_COLUMN的类型为VARCHAR(255)NOT NULL
错误读取:
Syntax error in SQL statement "ALTER TABLE MY_TABLE
ALTER COLUMN MY_COLUMN TYPE TIMESTAMP
USING[*] TO_TIMESTAMP(MY_COLUMN::DOUBLE PRECISION) "; SQL statement:
ALTER TABLE MY_TABLE
ALTER COLUMN MY_COLUMN TYPE timestamp
USING to_timestamp(MY_COLUMN::double precision) [42000-176] 42000/42000
答案 0 :(得分:0)
看来我在Grails中运行的Postgresql并不支持to_timestamp。正如@a_horse_with_no_name在问题的评论中指出的那样,代码可以正常工作。感谢指出sqlfiddle.com,我还没有意识到这样的资源存在。