U kunt generate_series()
. gebruiken om de ingewikkelde CTE- en datumberekeningen te vermijden. Hier is een voorbeeld om u op weg te helpen:
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
U wilt in de tweede termijn een casus toevoegen om in 2017 alles te schrappen, en het kan worden herschreven om per week te gaan, maar het zou u op het goede spoor moeten brengen.