Dieses Oracle-Lernprogramm erläutert die Verwendung der Oracle/PLSQL EXTRACT-Funktion mit Syntax und Beispielen.
Beschreibung
Die Oracle/PLSQL-Funktion EXTRACT extrahiert einen Wert aus einem Datums- oder Intervallwert.
Syntax
Die Syntax für die EXTRACT-Funktion in Oracle/PLSQL lautet:
EXTRACT (
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_value | interval_value } )
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_value | interval_value } )
Notiz
- Sie können nur JAHR, MONAT und TAG aus einem DATUM extrahieren.
- Sie können TIMEZONE_HOUR und TIMEZONE_MINUTE nur aus einem Zeitstempel mit einem Zeitzonendatentyp extrahieren.
Kehrt zurück
- Die Funktion EXTRACT gibt einen numerischen Wert zurück, wenn die folgenden Parameter angegeben werden: JAHR, MONAT, TAG, STUNDE, MINUTE, ZWEITE, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_REGION, TIMEZONE_MINUTE.
- Die Funktion EXTRACT gibt ein VARCHAR2 zurück, wenn TIMEZONE_REGION- oder TIMEZONE_ABBR-Parameter angegeben werden (weil der Zeitzonenname oder die Abkürzungsinformationen zurückgegeben werden).
Gilt für
Die EXTRACT-Funktion kann in den folgenden Versionen von Oracle/PLSQL verwendet werden:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Beispiel
Schauen wir uns einige Oracle EXTRACT-Funktionsbeispiele an und untersuchen, wie Sie die EXTRACT-Funktion in Oracle/PLSQL verwenden.
Beispielsweise:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
SELECT EXTRACT (YEAR FROM DATE '2018-11-22') FROM DUAL; -- Ergebnis: 2018 SELECT EXTRACT (MONTH FROM DATE '2018-11-22') FROM DUAL; -- Ergebnis: 11 SELECT EXTRACT (DAY FROM DATE '2018-11-22') FROM DUAL; -- Ergebnis: 22 |