Oracle
 sql >> Datenbank >  >> RDS >> Oracle

2 Funktionen, die den Monat aus einem Datum in Oracle zurückgeben

Unten sind zwei Funktionen, die verwendet werden können, um den Monat aus einem Datum in der Oracle-Datenbank zu extrahieren.

Der EXTRACT() Funktion

Sie können den EXTRACT(datetime) verwenden Funktion zum Extrahieren verschiedener datetime-Teile aus einem datetime-Wert. Dies schließt den Monat ein.

Hier ist ein Beispiel:

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

Ergebnis:

12

Es ist der MONTH Schlüsselwort, das den Monatsteil aus dem Datum extrahiert. Wir können andere Datumsteile erhalten, indem wir sie in das relevante Schlüsselwort ändern. Beispiel:YEAR , DAY , HOUR , MINUTE usw.

Wir können die Funktion auch mit anderen datetime-Werten wie TIMESTAMP verwenden usw.

Der TO_CHAR(datetime) Funktion

Wir können auch den TO_CHAR(datetime) verwenden Funktion als alternative Methode, um den Monat aus einem Datum zu erhalten.

Diese Funktion akzeptiert den datetime- oder Intervallwert als erstes Argument und ein Formatmodell als zweites Argument. Die Funktion konvertiert dann den Wert in einen Datentyp von VARCHAR2 im angegebenen Format.

Das Formatmodell gibt das Format an, für das der datetime/interval-Wert zurückgegeben werden soll. Das Formatmodell besteht aus einem oder mehreren -Formatelementen. Dies ermöglicht es uns, die Ergebnisse sorgfältig so zu gestalten, dass sie unser gewünschtes Format widerspiegeln.

Wenn wir nur den Monat zurückgeben möchten, können wir eines der Formatelemente zum Extrahieren des Monats verwenden.

Um den Monat im Format 01-12 zu erhalten, verwenden Sie den MM Formatelement:

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

Ergebnis:

08

Vollständiger Monatsname

Um den vollständigen Namen des Monats zu erhalten, verwenden Sie MONTH :

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

Ergebnis:

AUGUST

Kurzer Monatsname

Um den Kurznamen des Monats zu erhalten, verwenden Sie MON :

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

Ergebnis:

AUG