Funktionsgruppe: Numerische Funktion
EXTRACT() selektiert den angegebenen Bestandteil aus einem Zeitwert. EXTRACT() orientiert sich dabei am Gregorianischen Kalender, auch bei Daten vor dessen Einführung am 15.10.1582.
EXTRACT (
bestandteil FROM
ausdruck )
bestandteil ::= { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND |
YEAR_OF_WEEK | WEEK_OF_YEAR | DAY_OF_WEEK | DAY_OF_YEAR }
bestandteil
Angabe des Bestandteils. Zulässige Eingaben sind:
| selektiert das Jahr eines Zeitstempels oder Datums, z.B. |
| selektiert den Monat des Jahres eines Zeitstempels oder Datums, z.B. |
| selektiert den Tag des Monats eines Zeitstempels oder Datums, z.B. |
| selektiert die Stunde des Tages eines Zeitstempels oder einer Uhrzeit, z.B. |
| selektiert die Minute der Stunde eines Zeitstempels oder einer Uhrzeit, z.B. |
| selektiert die Sekunde der Minute eines Zeitstempels oder einer Uhrzeit, z.B. |
| bestimmt das Jahr in dem die Woche eines Zeitstempels oder Datums liegt, z.B. |
| bestimmt die Woche des Jahres eines Zeitstempels oder Datums, z.B. |
| bestimmt den Tag der Woche eines Zeitstempels oder Datums, z.B. |
| bestimmt den Tag des Jahres eines Zeitstempels oder Datums, z.B. |
ausdruck
Zeitwerte-Ausdruck. Zulässige Typen sind:
TIMESTAMP ist bei jedem bestandteil zulässig
TIME bei bestandteil
HOUR
,MINUTE
oderSECOND
DATE bei bestandteil
YEAR
,MONTH
,DAY
,YEAR_OF_WEEK
,WEEK_OF_YEAR
,DAY_OF_WEEK
oderDAY_OF_YEAR
ausdruck darf kein multipler Wert mit Dimension > 1 sein.
Ergebnis
Wenn ausdruck den NULL-Wert ergibt, ist das Ergebnis der NULL-Wert.
Sonst:
Der entsprechende numerische Wert.
Datentyp:
DECIMAL(1,0) DECIMAL(2,0) DECIMAL(3,0) DECIMAL(4,0) DECIMAL(5,3) | bei bestandteil bei bestandteil bei bestandteil bei bestandteil bei bestandteil |
Beispiele
Bestimmen der aktuellen Jahreszahl.
EXTRACT (YEAR FROM CURRENT_DATE)
Bestimmen des Tages im Jahr.
EXTRACT (DAY_OF_YEAR FROM DATE '<date>')
Bestimmen der aktuellen Sekunde.
EXTRACT (SECOND FROM CURRENT_TIME(3))