Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

3 modi per estrarre il mese da una data in SQL Server (T-SQL)

Ecco tre funzioni T-SQL che puoi utilizzare per estrarre il mese da una data in SQL Server.

MONTH()

La funzione più ovvia da usare è MONTH() funzione. Questa funzione accetta un argomento:la data.

DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);

Risultato:

10

DATEPART()

Il DATEPART() La funzione accetta due argomenti:il primo argomento è la parte della data che vuoi estrarre e il secondo argomento è la data effettiva da cui vuoi estrarlo.

DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);

Risultato:

10

In questo esempio ho usato month come primo argomento. Hai anche la possibilità di usare mm o m . Qualunque cosa tu usi, il risultato è lo stesso.

DECLARE @date date = '2020-10-25'
SELECT 
  DATEPART(month, @date) AS month,
  DATEPART(mm, @date) AS mm,
  DATEPART(m, @date) AS m;

Risultato:

 +---------+------+-----+
 | month   | mm   | m   |
 |---------+------+-----|
 | 10      | 10   | 10  |
 +---------+------+-----+ 

FORMAT()

Il FORMAT() la funzione può essere utilizzata anche per restituire il mese.

DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');

Risultato:

10

In alternativa puoi usare MMMM per restituire il nome completo del mese o MMM per restituire il nome breve del mese.