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 |