【发布时间】:2013-03-03 16:31:37
【问题描述】:
我正在尝试按周生成一系列日期,从 2013 年 3 月 1 日 00:00:00 到 2013 年 3 月 14 日 23:59:59。到目前为止,我的查询看起来像这样
SELECT GREATEST(date_trunc('week', dates.d),
date_trunc('month',dates.d)) as start
FROM generate_series(to_timestamp(1362096000),
to_timestamp(1363305599), '1 week') as dates(d)
输出:
start
------------------------
2013-03-01 00:00:00+00
2013-03-04 00:00:00+00
查询部分有效,因为它返回如您所见的前两周,但它缺少从 2013 年 3 月 11 日到 2013 年 3 月 14 日的那一周。有没有办法获得最后一周,即使它还没有结束?
【问题讨论】:
标签: sql postgresql postgresql-9.1 generate-series