尝试将DATE类型更改为DATETIME时遇到错误

时间:2020-03-17 23:43:38

标签: sql postgresql

我想将列类型的date更改为datetime。 但是,我收到一个错误: “ DATETIME”或附近的语法错误

ALTER TABLE messages ALTER COLUMN date DATETIME;

我不知道为什么,我正在使用PostgreSQL

谢谢!

1 个答案:

答案 0 :(得分:0)

the manual中所述,Postgres中没有datetime类型。

要更改列的类型,您需要在列名as documented in the manual之后使用TYPE关键字

ALTER TABLE messages ALTER COLUMN "date" type timestamp;

与您的问题无关,但应避免使用关键字作为列名。

此外,“ date”并不是一个好的名字,因为它没有描述哪种“ date”。 “发送日期”? “接收日期”? “到期日期”?