在PostgreSQL 9.3中创建一系列日期

时间:2015-12-15 13:02:21

标签: sql postgresql date postgresql-9.3 series

自2014年1月1日起,我每天都在尝试generate a seriessetlocal /?个对象。

以下查询有效:

DATE

然而,子查询对我来说似乎不优雅。有没有办法直接从SELECT day::DATE FROM (SELECT generate_series('2014-01-01'::DATE, now(), '1 day') as day) sq; day ------------ 2014-01-01 2014-01-02 2014-01-03 2014-01-04 2014-01-05 2014-01-06 2014-01-07 2014-01-08 2014-01-09 2014-01-10 2014-01-11 2014-01-12 ... 2015-12-13 2015-12-14 2015-12-15 (714 rows) 查询创建日期对象?

1 个答案:

答案 0 :(得分:1)

select day::date
from generate_series('2014-01-01'::date, now(), '1 day') sq (day)

或直接在选择列表中:

select generate_series('2014-01-01'::date, now(), '1 day')::date as day