2011-07-08 22 views
0

我已經建立了包含2000年到2050年所有公共假期的假期表。但是我也應該放置所有周末日期,現在我試圖找到一個方法到它。有人可以提出一些建議嗎?我查了一下,有計算工作日數的函數,但是我需要在這兩年之間插入所有的週末。PostgreSQL - 插入從xxxx到yyyy年的所有周末日期

回答

4

如果8.4+:

select 
    a::date as Sunday, 
    a::date - 1 as Saturday 
from generate_series('2000-01-02'::date, '2050-12-31', '7 days') s(a) 
; 

否則:

select 
    '2000-01-02'::date + s.a as Sunday, 
    '2000-01-02'::date + s.a - 1 as Saturday 
from generate_series(0, '2050-12-31'::date - '2000-01-02'::date, 7) s(a) 
; 
+1

'generate_series()'是SOOO酷;) –

+0

其8.4,謝謝:)))它的工作原理 – andrea

相關問題