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.