Cursus aanbeveling:

SQL Server DATEADD() functie

Definitie en gebruik

De DATEADD() functie voegt of trekt een gespecificeerde tijdinterval toe aan een datum.

SyntaxisdatepartDATEADD(numberDATEADD(),

) De parameter is een geldige datumexpressie.number is het aantal intervallen dat u wilt toevoegen; voor toekomstige tijden is dit een positief getal, voor verleden tijden is dit een negatief getal.

datepart De parameter kan de volgende waarden bevatten:

datepart afkorting
jaren yy, yyyy
kwartalen qq, q
maanden mm, m
dagen in het jaar dy, y
dagen dd, d
weken wk, ww
weekdagen dw, w
uren hh
minuten mi, n
seconden ss, s
miliseconden ms
microseconden mcs
nanoseconden ns

Voorbeeld

Stel dat we de volgende "Orders"-tabel hebben:

OrderId ProductName OrderDate
1 'Computer' 2008-12-29 16:25:46.635

Nu willen we 2 dagen toevoegen aan "OrderDate", zodat we de betalingsdatum kunnen vinden.

We gebruiken de volgende SELECT-query:

SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate
FROM Orders

Resultaat:

OrderId OrderPayDate
1 2008-12-31 16:25:46.635