Funzione DATEPART() di SQL Server

Definizione e utilizzo

La funzione DATEPART() è utilizzata per restituire parti singole di data/ora, come anno, mese, giorno, ora, minuto ecc.

Sintassi

DATEPART(datepart,date)

date Il parametro è un'espressione di data legittima.datepart Il parametro può essere uno dei seguenti valori:

datepart Abbreviazione
Anno yy, yyyy
Quadrimestre qq, q
Mese mm, m
Giorno dell'anno dy, y
Giorno dd, d
Settimana wk, ww
Settimana dw, w
Ora hh
Minuto mi, n
Secondo ss, s
Millisecondo ms
Micrometro mcs
Nanosecondi ns

Esempio

Supponiamo di avere la seguente tabella "Orders":

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

Usiamo la seguente frase SELECT:

SELECT DATEPART(yyyy,OrderDate) AS OrderYear,
DATEPART(mm,OrderDate) AS OrderMonth,
DATEPART(dd,OrderDate) AS OrderDay
FROM Orders
WHERE OrderId=1

Risultato:

OrderYear OrderMonth OrderDay
2008 12 29