Wil je datums toevoegen in SQL, maar heb je geen idee hoe je dat moet doen? Bij het werken met databases kom je vaak situaties tegen waarin je datums moet aanpassen. Bijvoorbeeld: je wilt de vervaldatum van een factuur met 30 dagen verlengen, of de geboortedatum van een gebruiker corrigeren. Gelukkig kun je in SQL heel eenvoudig datums optellen of aftrekken.
In deze blog leggen we uit hoe je datums kunt toevoegen in SQL, geven we duidelijke voorbeelden en laten we je zien hoe je dit visueel kunt maken met eenvoudige diagrammen.
Waarom datums toevoegen in SQL?
Stel, je hebt een kolom startdatum in je database en je wilt berekenen wat de einddatum is, 60 dagen later. Of je wilt elke maand automatisch 1 maand toevoegen aan een abonnement.
Datums zijn meer dan alleen tekst; ze zijn speciale datatypen waarop je slimme berekeningen kunt uitvoeren.
Datums toevoegen in SQL Server (T-SQL)
Werk je met Microsoft SQL Server? Dan kun je de functie DATEADD() gebruiken.
De syntax ziet er zo uit:
DATEADD(datumdeel, aantal, begindatum)
datumdeel: Het onderdeel van de datum dat je wilt aanpassen (day, month, year, etc.)
aantal: Hoeveel je wilt toevoegen (of aftrekken als je een negatief getal gebruikt)
begindatum: De datum waarop je de berekening toepast.
Stel je wilt 30 dagen toevoegen aan vandaag. De code wordt als volgt:
SELECT
DATEADD(day, 30, GETDATE()) AS NieuweDatum;
Het resultaat wanneer het vandaag 28 april 2025 is:
Datums toevoegen in MySQL
In MySQL werkt het iets anders. Hier gebruik je:
DATE_ADD(begindatum, INTERVAL aantal datumdeel)
Stel je wilt 1 maand toevoegen aan een geboortedatum (= 2001-04-01). De code wordt als volgt:
SELECT
DATE_ADD(‘2001-04-01’, INTERVAL 1 MONTH) AS NieuweDatum;
Het resultaat is:
Praktisch voorbeeld: Vervaldatum facturen berekenen
Stel je hebt een tabel Facturen met een kolom Factuurdatum en Factuurnummer. Je wilt voor elke factuur de vervaldatum berekenen, 30 dagen na de factuurdatum.
In SQL Server:
SELECT
FactuurNummer, Factuurdatum, DATEADD(day, 30, Factuurdatum) AS Vervaldatum
FROM Facturen;
In MySQL:
SELECT
FactuurNummer, Factuurdatum, DATE_ADD(Factuurdatum, INTERVAL 30 DAY) AS Vervaldatum
FROM Facturen;
Het resultaat is dan bijvoorbeeld:
Handige tips
- Wil je dagen aftrekken? Gebruik een negatief getal in SQL Server of INTERVAL -n DAY in MySQL.
- Gebruik MONTH in plaats van DAY om maanden toe te voegen.
- Let op met schrikkeljaren en maandgrenzen (bijvoorbeeld 31 januari + 1 maand = 28/29 februari).
Conclusie: datums toevoegen in SQL
Met functies als DATEADD() (SQL Server) en DATE_ADD() (MySQL) kun je eenvoudig datums aanpassen. Dit maakt het makkelijk om bijvoorbeeld vervaldata, abonnementstermijnen of verjaardagen dynamisch te berekenen.
Geschreven door
Thomas Duin
Eigenaar
Gespecialiseerd in diverse applicaties & software