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.