我正在尝试按周生成一系列日期,从 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 日的那一周。有没有办法获得最后一周,即使它还没有结束?