在Postgres 9.1数据库中,我试图在给定月份生成一系列周,但有一些限制.我需要所有星期一的星期一开始,并在他们开始或结束另一个月时被削减.
例:
对于2013年2月,我想生成一个这样的系列:
start
------------------------
2013-02-01 00:00:00+00
2013-02-04 00:00:00+00
2013-02-11 00:00:00+00
2013-02-18 00:00:00+00
2013-02-25 00:00:00+00
Run Code Online (Sandbox Code Playgroud)
我现在的查询看起来像这样:
SELECT GREATEST(date_trunc('week', dates.d),
date_trunc('month',dates.d)) as start
FROM generate_series(to_timestamp(1359676800),to_timestamp(1362095999), '1 week') as dates(d)
Run Code Online (Sandbox Code Playgroud)
这个查询让我获得了前4个星期,但它从25日开始错过了一周.上周有可能上场吗?