在Postgres中添加时间戳列的语法

时间:2016-08-18 23:07:38

标签: postgresql timestamp psql

在这里研究之后,我想使用"时区与时区"但无法根据postgres文档找出正确的语法。

ALTER TABLE microwaves ADD COLUMN scanned_in DATA_TYPE timestamp with time zone;

ALTER TABLE microwaves ADD COLUMN scanned_in TYPE timestamp with time zone;

两者都会抛出错误。

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:5)

你的语法错误了。您不需要[DATA] TYPE部分(只有在您想要更改类型时才需要):

CREATE TABLE barf
        ( id serial PRIMARY KEY);

ALTER TABLE barf ADD COLUMN scanned_in timestamp with time zone;

BTW(只是一个提示):大多数ALTER语法只是模仿CREATE TABLE (...)的语法:子语法大致相同。

答案 1 :(得分:0)

遵循以下简单解决方案:

ALTER TABLE microwaves ADD COLUMN scanned_in timestamp with time zone;

有关更多详细信息,请检查PostgreSQL - ADD COLUMN