这个Postgresql ALTER TABLE出了什么问题?

时间:2014-12-02 20:26:24

标签: sql postgresql timestamp

我有一个数据库,其中有一列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

1 个答案:

答案 0 :(得分:0)

看来我在Grails中运行的Postgresql并不支持to_timestamp。正如@a_horse_with_no_name在问题的评论中指出的那样,代码可以正常工作。感谢指出sqlfiddle.com,我还没有意识到这样的资源存在。