我試圖從2013年3月1日起在2013年3月1日的00:00:00至23:59:59之間生成一系列日期。我直到現在查詢看起來像這樣在postgresql中生成系列時獲取部分星期
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
查詢部分的工作,因爲它返回的前兩個星期,你可以看到,但它缺少的一週三月11,2013年到2013年3月14日。即使尚未結束,上週有什麼辦法嗎?