Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

3 maneiras de extrair o mês de uma data no SQL Server (T-SQL)


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.