在 PostgreSQL 9.3 中创建一系列日期

Create a series of dates in PostgreSQL 9.3

自 2014 年 1 月 1 日以来,我每天都在尝试 generate a seriesDATE 个对象。

以下查询有效:

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