Oracle
 sql >> Database >  >> RDS >> Oracle

2 Funzioni che restituiscono il mese da una data in Oracle

Di seguito sono elencate due funzioni che possono essere utilizzate per estrarre il mese da una data in Oracle Database.

Il EXTRACT() Funzione

Puoi usare EXTRACT(datetime) funzione per estrarre varie parti datetime da un valore datetime. Questo include il mese.

Ecco un esempio:

SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;

Risultato:

12

È il MONTH parola chiave che estrae la parte del mese dalla data. Possiamo ottenere altre parti della data modificandola con la parola chiave pertinente. Ad esempio, YEAR , DAY , HOUR , MINUTE , ecc.

Possiamo anche usare la funzione con altri valori datetime, come TIMESTAMP , ecc.

Il TO_CHAR(datetime) Funzione

Possiamo anche usare il TO_CHAR(datetime) funziona come metodo alternativo per ottenere il mese da una data.

Questa funzione accetta il valore datetime o interval come primo argomento e un modello di formato come secondo argomento. La funzione converte quindi il valore in un tipo di dati di VARCHAR2 nel formato specificato.

Il modello di formato specifica il formato per il quale restituire il valore datetime/intervallo. Il modello di formato è costituito da uno o più elementi di formato. Questo ci consente di elaborare con cura i risultati per riflettere il formato desiderato.

Se vogliamo solo restituire il mese, possiamo utilizzare uno degli elementi di formato per estrarre il mese.

Per ottenere il mese nel formato 01-12, usa il MM elemento di formato:

SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;

Risultato:

08

Nome per l'intero mese

Per ottenere il nome completo del mese, usa MONTH :

SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;

Risultato:

AUGUST

Nome breve del mese

Per ottenere il nome breve del mese, usa MON :

SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;

Risultato:

AUG