Summary: neste tutorial, aprenderá como usar o SQL Server MONTH() função para extrair o mês de uma data.
SQL Server MONTH() function overview
The MONTH() function retorna um valor inteiro que representa o mês de uma data especificada.
O seguinte mostra a sintaxe da função MONTH():
Code language: SQL (Structured Query Language) (sql)MONTH(input_date)
A função MONTH() leva um argumento que pode ser um valor de data literal ou uma expressão que pode resolver a um TIMEDATESMALLDATETIMEDATETIMEDATETIME2, ou DATETIMEOFFSET valor.
O MONTH() função retorna o mesmo valor que o seguinte DATEPART() função:
Code language: SQL (Structured Query Language) (sql)DATEPART(month,input_date)
SQL Server MONTH() function examples
A) Using MONTH() function with a literal date value
Este exemplo usa a função MONTH() para extrair um mês da data '2020-12-01':
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('2020-12-01') ;
Aqui está a saída:
month-----------12(1 row affected)
B) Usando a função MÊS() com um valor de data que tem apenas dados de tempo
A função MONTH() retornará 1 se o valor de data contiver apenas parte de tempo:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('15:30:20') ;
A saída é a seguinte:
month-----------1(1 row affected)
C) Usando a função MÊS() com exemplo de colunas de tabela
Usaremos o sales.orders e sales.order_items da base de dados de amostras para demonstração.

Este exemplo utiliza a função MONTH() para extrair os dados do mês dos valores na coluna shipped_date. Retorna as vendas brutas por mês em 2018 utilizando a função SUM() e GROUP BY cláusula:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH(shipped_date) , SUM(list_price * quantity) gross_salesFROM sales.orders o INNER JOIN sales.order_items i ON i.order_id = o.order_idWHERE shipped_date IS NOT NULL AND YEAR(shipped_date) = 2017GROUP BY MONTH(shipped_date)ORDER BY ;
A figura seguinte mostra a saída:

Neste tutorial, aprendeu como extrair o mês a partir de uma data especificada utilizando a função SQL Server MONTH().