- Kategorien:
DATE_PART¶
Extrahiert die angegebene Datums- oder Zeitkomponente aus einem Datum, einer Uhrzeit oder einem Zeitstempel.
- Alternativen:
EXTRACT, HOUR / MINUTE / SECOND, YEAR* / DAY* / WEEK* / MONTH / QUARTER
Syntax¶
Argumente¶
date_or_time_partThe unit of time. Must be one of the values listed in Unterstützte Datums- und Uhrzeitkomponenten (for example,
month). The value can be a string literal or can be unquoted (for example,'month'ormonth).Wenn
date_or_time_partden Wertweek(oder eine seiner Varianten) hat, wird die Ausgabe vom Sitzungsparameter WEEK_START gesteuert.Wenn
date_or_time_partden Wertdayofweekoderyearofweek(oder eine seiner Varianten) hat, wird die Ausgabe durch die Sitzungsparameter WEEK_OF_YEAR_POLICY und WEEK_START gesteuert.
Weitere Informationen, einschließlich Beispiele, finden Sie unter Kalenderwochen und Wochentage.
date_interval_time_or_timestamp_exprA date, an interval, a time, or a timestamp, or an expression that can be evaluated to one of those data types.
Rückgabewerte¶
Gibt einen Wert vom Datentyp NUMBER zurück.
Nutzungshinweise¶
When
date_interval_time_or_timestamp_expris a year-month interval value, the supporteddate_or_time_partvalues areyearandmonth.When
date_interval_time_or_timestamp_expris a day-time interval value, the supporteddate_or_time_partvalues areday,hour,minute,second, andnanosecond.Currently, when
date_interval_time_or_timestamp_expris a DATE value, the followingdate_or_time_partvalues aren’t supported:epoch_millisecondepoch_microsecondepoch_nanosecond
Andere Datums- und Zeitangaben (einschließlich
epoch_second) werden unterstützt.
Tipp
Um den vollständigen DATE- oder TIME-Wert anstelle eines Teils eines TIMESTAMP-Werts zu extrahieren, können Sie den TIMESTAMP-Wert entsprechend in einen DATE- oder TIME-Wert umwandeln. Beispiel:
Beispiele¶
Dies ist ein einfaches Beispiel für das Extrahieren eines Teils von DATE:
Dies ist ein Beispiel für das Extrahieren eines Teils von TIMESTAMP:
Dies ist ein Beispiel für das Konvertieren von TIMESTAMP in die Anzahl der Sekunden seit Beginn der Unix-Epoche (Mitternacht, 1. Januar 1970):
Dies ist ein Beispiel für das Konvertieren von TIMESTAMP in die Anzahl der Millisekunden seit Beginn der Unix-Epoche (Mitternacht, 1. Januar 1970):