小编Edd*_*die的帖子

为给定月份生成一系列周间隔

在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日开始错过了一周.上周有可能上场吗?

sql postgresql time-series weekday generate-series

10
推荐指数
2
解决办法
7912
查看次数

标签 统计

generate-series ×1

postgresql ×1

sql ×1

time-series ×1

weekday ×1