Kursusanbefaling:
SQL Server DATEADD() funktion
Definition og brug
DATEADD() funktionen tilføjer eller trækker en specificeret tidsinterval fra en dato.
SyntaksdatepartDATEADD(numberDATEADD(),
) Parameter er en gyldig datoudtryk.number er det antal intervaller, du vil tilføje; for fremtidige tidspunkter er dette tal positivt, og for tidligere tidspunkter er det negativt.
datepart Parameter kan være en af følgende værdier:
datepart | forkortelser |
---|---|
år | yy, yyyy |
kvartaler | qq, q |
måneder | mm, m |
år i året | dy, y |
dage | dd, d |
uger | wk, ww |
uger | dw, w |
timer | hh |
minutter | mi, n |
sekunder | ss, s |
milisekunder | ms |
mikrosekunder | mcs |
nanosekunder | ns |
Eksempel
Antag, at vi har følgende "Orders" tabel:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
Nu, vi håber at tilføje 2 dage til "OrderDate", så vi kan finde betalingsdatoen.
Vi bruger følgende SELECT sætning:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate FROM Orders
Resultat:
OrderId | OrderPayDate |
---|---|
1 | 2008-12-31 16:25:46.635 |