आप उपयोग कर सकते हैं generate_series()
जटिल सीटीई और तारीख अंकगणित से बचने के लिए। शुरू करने के लिए यहां एक उदाहरण दिया गया है:
select d, d + interval '6 days'
from generate_series('2016-01-01'::date, '2016-12-31'::date, '1 day'::interval) d
where date_trunc('week', d) = d
आप 2017 में कुछ भी निकालने के लिए दूसरे कार्यकाल में एक मामला जोड़ना चाहेंगे, और इसे एक बार में एक सप्ताह के लिए फिर से लिखा जा सकता है, लेकिन यह आपको सही रास्ते पर ले जाएगा।