【问题标题】:PostgreSQL 9.3: Add/Remove QUARTER to/from timestampPostgreSQL 9.3:在时间戳中添加/删除 QUARTER
【发布时间】:2016-04-05 20:51:57
【问题描述】:

我想在 PostgreSQL 9.3 版本中将QUARTER 添加到TIMESTAMP

我的尝试:

添加:

SELECT TIMESTAMP '2016-01-01' + INTERVAL '01 QUARTER';

对于删除:

SELECT TIMESTAMP '2016-01-01' - INTERVAL '01 QUARTER';
********** Error **********  
ERROR: invalid input syntax for type interval: "01 QUARTER"  
SQL state: 22007  
Character: 42

【问题讨论】:

    标签: postgresql timestamp intervals postgresql-9.3


    【解决方案1】:

    这是因为 quarter 不属于 interval 输入支持的单位。 The manual:

    单位是microsecond, millisecond, second, minute, hour, day, week, monthyeardecadecenturymillenniumabbreviations 或这些单位的复数;

    改用'3 month'(或类似名称):

    SELECT timestamp '2016-01-01' + interval '3 month';
    

    【讨论】:

    • 非常感谢。只是想确认一下,因为SQL Server 里面有这种类型的单位。
    猜你喜欢
    • 2015-06-07
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2015-06-08
    • 2015-08-22
    • 2021-10-11
    相关资源
    最近更新 更多