PostgreSQL 9.3:向/从时间戳添加/删除 QUARTER

MAK*_*MAK 5 postgresql timestamp intervals postgresql-9.3

我想添加QUARTERTIMESTAMPPostgreSQL中9.3版本。

我的尝试:

添加:

SELECT TIMESTAMP '2016-01-01' + INTERVAL '01 QUARTER';
Run Code Online (Sandbox Code Playgroud)

对于删除:

SELECT TIMESTAMP '2016-01-01' - INTERVAL '01 QUARTER';
Run Code Online (Sandbox Code Playgroud)
********** Error **********  
ERROR: invalid input syntax for type interval: "01 QUARTER"  
SQL state: 22007  
Character: 42
Run Code Online (Sandbox Code Playgroud)

Erw*_*ter 6

那是因为quarter它不在支持的interval输入单位中。手册:

单元是microsecondmillisecondsecondminutehourdayweekmonthyeardecadecenturymillennium,或abbreviations,或这些单元的复数;

使用'3 month'(或类似的)代替:

SELECT timestamp '2016-01-01' + interval '3 month';
Run Code Online (Sandbox Code Playgroud)