的间隔这里去一个尚未日期时另一个SQL问题...分裂在周中的Postgres
我使用PHP和将显示事件跨越几天,几周或几个月可能Postgres的建设日历应用。每个事件都有一个开始日期和结束日期,并按范围选择它们不是问题;然而,如果Postgres可以在每周的第一天分割多周活动,那对我来说会很有用。我被告知可以使用GROUP BY
和EXTRACT
来完成,但是我用SQL来理解方式不够好。
问题是:可以这样做,准确的查询是什么样子?目前我正在使用SELECT * FROM events WHERE (range) OVERLAPS (range)
;然后在PHP中进行分割,但显然不是最优的。
谢谢,我不知道'generate_series'。我目前使用的是8.3,所以我想我必须切换到8.4才能真正使用该功能,因为在日期中应用8.3示例似乎有点困难。 – slikts
如果将generate_series的间隔时间设置为“1天”,这并不难;有一个很好的例子,每月做这种事情在http://www.mail-archive.com/[email protected]/msg134699.htmlbv –