Zet begin- en einddatum in één regel om naar één regel voor elke datum tussen begin- en einddatum in SQL

📆 Wil je in SQL een begin- en einddatum in één regel omzetten naar een tabel waarbij elke regel in de range tussen begin- en einddatum één dag voorstelt?

Stel, je hebt een tabel met een start- en einddatum, bijvoorbeeld (‘David’, ‘2023-01-01’, ‘2023-01-10’). Normaal zou dit één rij zijn, maar wat als je voor elke dag binnen dat bereik een rij wilt?

— — —

select Employee, datum, ‘After’ as Status 

from dbo.FromDateTillDate ft

left join DatumLijst dl on dl.datum between ft.FromDate and ft.TillDate

— — —

Dit eenvoudige stukje code doet het werk. Het neemt die ene rij en geeft je er één voor elke dag in het opgegeven bereik. Makkelijk, toch? Voor een gedetailleerder stappenplan kun je het onderstaande document raadplegen.

Lader Bezig met laden…
EAD logo Duurt het te lang?

Opnieuw laden Laad het document opnieuw
| Open Openen in nieuwe tab

Leave Comment

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