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.