的間隔這裏去一個尚未日期時另一個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 –