sql >> Base de Datos >  >> RDS >> Sqlserver

3 formas de extraer el mes de una fecha en SQL Server (T-SQL)

Aquí hay tres funciones T-SQL que puede usar para extraer el mes de una fecha en SQL Server.

MONTH()

La función más obvia para usar es MONTH() función. Esta función acepta un argumento:la fecha.

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

Resultado:

10

DATEPART()

El DATEPART() La función acepta dos argumentos:el primer argumento es la parte de la fecha que desea extraer y el segundo argumento es la fecha real de la que desea extraerla.

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

Resultado:

10

En este ejemplo usé month como primer argumento. También tiene la opción de usar mm o m . Cualquiera que uses, el resultado es el mismo.

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()

El FORMAT() La función también se puede utilizar para devolver el mes.

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

Resultado:

10

Alternativamente, puede usar MMMM para devolver el nombre completo del mes, o MMM para devolver el nombre corto del mes.