将日期范围拆分为列
Splitting daterange into columns
我在 PostgreSQL 中定义了一个 table,其中有一列 daterange 类型,现在需要将其拆分为两列 date 类型(开始日期和结束日期)。我该怎么做,我找不到任何东西。
比如我在栏目期间有[2012-01-01,2015-10-10),需要:start_date2012-01-01和end_date2015-10-10 .
lower
和 upper
https://www.postgresql.org/docs/9.6/static/functions-range.html
create table t (period daterange);
insert into t (period) values ('[2012-01-01,2015-10-10)');
select (period).lower
,(period).upper
from t
;
我在 PostgreSQL 中定义了一个 table,其中有一列 daterange 类型,现在需要将其拆分为两列 date 类型(开始日期和结束日期)。我该怎么做,我找不到任何东西。
比如我在栏目期间有[2012-01-01,2015-10-10),需要:start_date2012-01-01和end_date2015-10-10 .
lower
和 upper
https://www.postgresql.org/docs/9.6/static/functions-range.html
create table t (period daterange);
insert into t (period) values ('[2012-01-01,2015-10-10)');
select (period).lower
,(period).upper
from t
;