Kursrekommendation:
SQL Server DATEADD()-funktionen
Definition och användning
DATEADD()-funktionen lägger till eller subtraherar en specificerad tidsintervall från ett datum.
SyntaxdatepartDATEADD(numberDATEADD(),
) Parametern är en giltig datumuttryck.number är det antal intervall du vill lägga till; för framtida tid är detta ett positivt tal, för förfluten tid är detta ett negativt tal.
datepart Parametern kan vara följande värden:
datepart | Förkortningar |
---|---|
År | yy, yyyy |
Kvartal | qq, q |
Månader | mm, m |
Dagar i året | dy, y |
Dagar | dd, d |
Veckor | wk, ww |
Veckor | dw, w |
Timmar | hh |
Minuter | mi, n |
Sekunder | ss, s |
Millisekunder | ms |
Mikrosekunder | mcs |
Nanosekunder | ns |
Exempel
Anta att vi har följande "Orders"-tabell:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
Nu vill vi lägga till 2 dagar till "OrderDate", så att vi kan hitta betalningsdatum.
Vi använder följande SELECT-sats:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate FROM Orders
Resultat:
OrderId | OrderPayDate |
---|---|
1 | 2008-12-31 16:25:46.635 |