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

Syntax for adding a timestamp column in Postgres

在这里研究之后我想使用 "timestamp with time zone" 但无法根据 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;

两者都抛出错误。

感谢任何帮助,谢谢。

你只是语法错误。你不需要这里的 [DATA] TYPE 部分(只有当你想改变类型时才需要):

CREATE TABLE barf
        ( id serial PRIMARY KEY);

ALTER TABLE barf ADD COLUMN scanned_in timestamp with time zone;

顺便说一句(只是一个提示):大多数 ALTER 语法只是模仿 CREATE TABLE (...) 的语法:子语法大部分相同。

按照下面的简单解决方案:

ALTER TABLE microwaves ADD COLUMN scanned_in timestamp with time zone;

有关详细信息,请查看 PostgreSQL - ADD COLUMN