PostgreSQL 9.3 : Add/Remove QUARTER to/from timestamp

标签 postgresql timestamp intervals postgresql-9.3

我想在 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

最佳答案

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

unit is microsecond, millisecond, second, minute, hour, day, week, month, year, decade, century, millennium, or abbreviations or plurals of these units;

改用'3 month'(或类似的):

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

关于PostgreSQL 9.3 : Add/Remove QUARTER to/from timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34553943/

相关文章:

php - 从 postgresql 函数参数中检索 php 数组键和值以进行数据库更新

javascript - 时间戳转换说明

python - 如果您有数字间隔,请计算分组中位数

.net - 表示数学区间的类型

java - Mallet 主题建模 API - 如何确定所需的间隔数或最适合优化的间隔数?

postgresql - 如何以最佳方式将 SQL 查询转换为密码?

ruby-on-rails - 如何删除 HSTORE key ?

database - SQlite 创建一个带有时间戳列的数据库并在其中添加一个值

sql - 如何在 SQL 和关系代数中无论列顺序如何只列出每对元组一次?

php - jQuery Time ago 来自时间戳?