将日期范围拆分为列

时间:2016-12-11 22:36:36

标签: sql postgresql date-range

我在PostgreSQL中定义了一个类型为daterange的列,现在需要将其拆分为两个类型为date(开始日期和结束日期)的列。我怎么能这样做,我找不到任何东西。

例如,我在[2012-01-01,2015-10-10]列期间需要:start_date 2012-01-01和end_date 2015-10-10。

1 个答案:

答案 0 :(得分:2)

lowerupper

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
;