Maak een datum dimensie met een recursive query / loop in SQL

Wil je een lijst met datums genereren in SQL? 

Recursive queries kunnen je dan helpen. Een recursive query is een “loop”, oftewel, een query die zichzelf blijft herhalen. De syntax is relatief eenvoudig; in de onderstaande voorbeeld-query in T-SQL zeg je:  

  • Pak de datum 2020-01-01… (anchor member) 
  • En tel er steeds één dag bij op… (recursive part) 
  • Tot ik zeg dat dit niet meer hoeft. (termination condition) 

Mocht je een complete datumtabel willen creëren met behulp van een recursive query, moet je hierbij wel rekening houden met schrikkeljaren e.d. 

Leave Comment

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *