Funkcja DATEPART() w SQL Server
Definicja i użycie
Funkcja DATEPART() w SQL Server jest używana do zwracania单独ych części daty/czasu, takich jak rok, miesiąc, dzień, godzina, minuta itp.
Gramatyka
DATEPART(datepart,date)
date Parametr jest poprawnym wyrażeniem daty.datepart Parametr może przyjąć jedną z następujących wartości:
datepart | skróty |
---|---|
lata | yy, yyyy |
kwartale | qq, q |
miesiące | mm, m |
dni w roku | dy, y |
dni | dd, d |
tygodnie | wk, ww |
tygodnie | 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 |
Używamy następującego zapytania SELECT:
SELECT DATEPART(yyyy,OrderDate) AS OrderYear, DATEPART(mm,OrderDate) AS OrderMonth, DATEPART(dd,OrderDate) AS OrderDay FROM Orders WHERE OrderId=1
Wynik:
OrderYear | OrderMonth | OrderDay |
---|---|---|
2008 | 12 | 29 |