Função DATEPART() do SQL Server

Definição e uso

A função DATEPART() do SQL é usada para retornar partes individuais de uma data/hora, como ano, mês, dia, hora, minuto, etc.

Sintaxe

DATEPART(datepart,date)

date Os parâmetros são expressões de datas válidas.datepart Os parâmetros podem ser os seguintes valores:

datepart abreviações
anos yy, yyyy
trimestres qq, q
meses mm, m
dia do ano dy, y
dias dd, d
semanas wk, ww
semanas dw, w
horas hh
minutos mi, n
segundos ss, s
milissegundos ms
microssegundos mcs
nanossegundos ns

Exemplo

Suponha que tenhamos a seguinte tabela "Orders":

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

Usamos a seguinte declaração SELECT:

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

Resultados:

OrderYear OrderMonth OrderDay
2008 12 29