将日期范围拆分为列

Splitting daterange into columns

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

比如我在栏目期间有[2012-01-01,2015-10-10),需要:start_date2012-01-01和end_date2015-10-10 .

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
;