【问题标题】:Syntax for adding a timestamp column in Postgres在 Postgres 中添加时间戳列的语法
【发布时间】:2016-12-26 00:15:49
【问题描述】:

在这里研究后,我想使用“带时区的时间戳”,但无法根据 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;

两者都抛出错误。

任何帮助表示赞赏,谢谢。

【问题讨论】:

    标签: postgresql timestamp ddl


    【解决方案1】:

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

    CREATE TABLE barf
            ( id serial PRIMARY KEY);
    
    ALTER TABLE barf ADD COLUMN scanned_in timestamp with time zone;
    

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

    【讨论】:

      【解决方案2】:

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

      ALTER TABLE microwaves ADD COLUMN scanned_in timestamp with time zone;
      

      更多详情请查看PostgreSQL - ADD COLUMN

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-29
        • 2017-06-21
        • 1970-01-01
        • 2013-01-14
        • 2018-02-02
        • 2013-06-06
        相关资源
        最近更新 更多