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 TIME
DATE
SMALLDATETIME
DATETIME
DATETIME2
, 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()
.