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