Rekomendacja kursu:

Funkcja DATEADD() w SQL Server

Definicja i użycie

Funkcja DATEADD() w SQL dodaje lub odejmuje określony przedział czasu od daty.

GramatykadatepartDATEADD(numberDATEADD(),

) parametr jest poprawnym wyrażeniem daty.number jest liczbą, którą chcesz dodać; dla przyszłych dat liczba jest liczbą pozytywną, dla przeszłych dat liczba jest liczbą ujemną.

datepart Parametr może przyjąć jedną z następujących wartości:

datepart skróty
rok yy, yyyy
kwartał qq, q
miesiąc mm, m
dzień w roku dy, y
dzień dd, d
tydzień wk, ww
tydzień dw, w
godziny hh
minuty mi, n
sekundy ss, s
milisekund ms
microsekund mcs
nanosekund ns

Przykład

Załóżmy, że mamy poniższą tabelę "Orders":

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

Teraz, chcemy dodać 2 dni do "OrderDate", aby znaleźć datę płatności.

Używamy następującego zapytania SELECT:

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

Wynik:

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