在 PostgreSQL 9.3 中创建一系列日期
Create a series of dates in PostgreSQL 9.3
自 2014 年 1 月 1 日以来,我每天都在尝试 generate a series 个 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)
但是,子查询对我来说似乎不够优雅。有没有办法直接从 generate_series
查询创建日期对象?
select day::date
from generate_series('2014-01-01'::date, now(), '1 day') sq (day)
或直接在select列表中:
select generate_series('2014-01-01'::date, now(), '1 day')::date as day
自 2014 年 1 月 1 日以来,我每天都在尝试 generate a series 个 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)
但是,子查询对我来说似乎不够优雅。有没有办法直接从 generate_series
查询创建日期对象?
select day::date
from generate_series('2014-01-01'::date, now(), '1 day') sq (day)
或直接在select列表中:
select generate_series('2014-01-01'::date, now(), '1 day')::date as day