Aqui estão três funções T-SQL que você pode usar para extrair o mês de uma data no SQL Server.
MONTH()
A função mais óbvia a ser usada é a
MONTH()
função. Esta função aceita um argumento:a data. DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);
Resultado:
10
DATEPART()
O
DATEPART()
A função aceita dois argumentos:o primeiro argumento é a parte da data que você deseja extrair e o segundo argumento é a data real da qual você deseja extraí-la. DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);
Resultado:
10
Neste exemplo eu usei
month
como o primeiro argumento. Você também tem a opção de usar mm
ou m
. Qualquer um que você usar, o resultado é o mesmo. DECLARE @date date = '2020-10-25'
SELECT
DATEPART(month, @date) AS month,
DATEPART(mm, @date) AS mm,
DATEPART(m, @date) AS m;
Resultado:
+---------+------+-----+ | month | mm | m | |---------+------+-----| | 10 | 10 | 10 | +---------+------+-----+
FORMAT()
O
FORMAT()
A função também pode ser usada para retornar o mês. DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');
Resultado:
10
Você também pode usar
MMMM
para retornar o nome completo do mês ou MMM
para retornar o nome curto do mês.