Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

2 Funções que Retornam o Mês de uma Data no Oracle


Abaixo estão duas funções que podem ser usadas para extrair o mês de uma data no Oracle Database.

O EXTRACT() Função


Você pode usar o EXTRACT(datetime) função para extrair várias partes de data e hora de um valor de data e hora. Isso inclui o mês.

Aqui está um exemplo:
SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;

Resultado:
12

É o MONTH palavra-chave que extrai a parte do mês da data. Podemos obter outras partes da data alterando-a para a palavra-chave relevante. Por exemplo, YEAR , DAY , HOUR , MINUTE , etc

Também podemos usar a função com outros valores de data e hora, como TIMESTAMP , etc

O TO_CHAR(datetime) Função


Também podemos usar o TO_CHAR(datetime) funcionam como um método alternativo para obter o mês de uma data.

Esta função aceita o valor datetime ou interval como seu primeiro argumento e um modelo de formato como seu segundo argumento. A função então converte o valor para um tipo de dados de VARCHAR2 no formato especificado.

O modelo de formato especifica o formato para o qual retornar o valor de data/hora/intervalo. O modelo de formato consiste em um ou mais elementos de formato. Isso nos permite elaborar cuidadosamente os resultados para refletir o formato desejado.

Se quisermos apenas retornar o mês, podemos usar um dos elementos de formato para extrair o mês.

Para obter o mês no formato 01-12, use o MM elemento de formato:
SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;

Resultado:
08

Nome completo do mês


Para obter o nome completo do mês, use MONTH :
SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;

Resultado:
AUGUST

Nome abreviado do mês


Para obter o nome curto do mês, use MON :
SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;

Resultado:
AUG