datums toevoegen sql
Terug naar overzicht

Datums toevoegen in SQL

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 sql toevoegen

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:

datum functies sql

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:

sql datums toevoegen

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

SQL cursussen