postgres从间隔中选择所有日期

时间:2015-01-29 23:01:30

标签: sql postgresql

如何使用Postgres我可以使用参数'从'中检索所有日期。和'直到'

示例:

select date from 'maybe a system table' where date >= :from and date <= :to  

然后结果是(02-01-2015和05-01-2015)

 date
 ------------
 02-01-2015
 03-01-2015
 04-01-2015
 05-01-2015

使用Postgres做到这一点的最佳方法是什么,我知道如何处理Oracle,但我需要更改我的数据库?我想与没有注册所有日期的表格进行联接,我的报告需要在一天的间隔内全天候

此致

1 个答案:

答案 0 :(得分:2)

在Postgres中,您可以使用generate_series()。以下是2015年1月的日子示例:

select generate_series('2015-01-01'::timestamp, '2015-01-31'::timestamp,
                       '1 day')::date