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