postgresql - 使用 postgres 添加天数到间隔

标签 postgresql

我想在 postgres 中添加一个日期范围列(称为周期)。

例如,如果日期范围是

2014年9月26日 : 2014年9月28日

我想添加 2 天,结果必须是另一个日期范围

2014年9月28日 : 2014年9月30日

我该怎么办? 我尝试一下

select PERIOD, PERIOD + '2 day' from mytable

最佳答案

您需要将值添加到每个元素,然后从中创建一个新的日期范围:

select daterange(lower(period) + 2, upper(period) + 2)
from mytable;

请注意,您无法将 interval(例如 interval '2' day)添加到 date 值,因为这会返回 timestamp,因此该值无法转换为daterange

关于postgresql - 使用 postgres 添加天数到间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059739/

相关文章:

ruby-on-rails-3 - 在 Mac OS X 上使用 Ruby on Rails 安装 PostgreSQL

sql - 如何简单地加入 Rails 中的 n 对 n 关联?

php - 使用 postgresql 按字母数字顺序对数据进行排序

postgresql - 如何通过终端在psql中保存查询

java - pg_stat_activity 中状态为 'COMMIT' 的持久 'idle' 查询

postgresql - Redshift PostgreSQL Distinct ON 运算符

postgresql - 使用两个条件更新一列

PostgreSQL 字段中的 Django ProgrammingError

mysql - Django 从 MySQL 迁移到 Postgres

Postgresql array_agg 多列与 JDBC