Como Extrair o Mês de uma Data em SQL

Resumo: neste tutorial, aprenderá como extrair o mês de uma data em SQL usando algumas funções de data.

Para extrair o mês de uma determinada data, usa a função EXTRACT(). O seguinte mostra a sintaxe:

EXTRACT(MONTH FROM date)

Nesta sintaxe, passa a data a partir da qual pretende extrair o mês para a função EXTRACT(). A data pode ser uma data literal ou uma expressão que avalia a um valor de data.

A função EXTRACT() retorna um número que representa o mês da data.

O exemplo seguinte ilustra como extrair o mês da data de August 1st 2018:

SELECT EXTRACT(MONTH FROM '2018-08-01')

O resultado é 8 como esperávamos:

8

Para obter o mês actual, usa-se a função CURRENT_TIMESTAMP e passa-se para a função EXTRACT()função como se segue:

SELECT EXTRACT(MONTH FROM CURRENT_TIMESTAMP)

A função EXTRACT() é uma função padrão SQL suportada pelo MySQL, Oracle, e PostgreSQL.

Se utilizar o SQL Server, pode utilizar a função MONTH() ou DATEPART() para extrair o mês de uma data.

Por exemplo, a seguinte declaração retorna o mês actual no SQL Server:

SELECT MONTH(CURRENT_TIMESTAMP);SELECT DATEPART(month, CURRENT_TIMESTAMP);

Semelhante ao SQL Server, o MySQL também suporta a função MONTH() para retornar o mês a partir de uma data.

SQLite não suporta a função EXTRACT()MONTH() ou DATEPART(). Para extrair um mês de uma data, usa a função strftime() da seguinte forma:

SELECT strftime('%m', CURRENT_TIMESTAMP)

Neste tutorial, aprendeu como usar várias funções para extrair o mês de uma data em SQL.

  • Este tutorial foi útil ?
  • Sim Não