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 |