Datums-, Zeit- und Zeitstempelliterale - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

Datums-, Zeit- und Zeitstempelliterale

Im Folgenden finden Sie Regeln zum Arbeiten mit Datums-, Zeit- und Zeitstempelliteralen, die von Amazon Redshift unterstützt werden.

Datumsangaben

Die folgenden eingegebenen Datumsangaben sind alle Beispiele für gültige Literal-Datumswerte für den Datentyp DATE, die in Amazon-Redshift-Tabellen geladen werden können. Es wird davon ausgegangen, dass der standardmäßige MDY DateStyle-Modus aktiviert ist. Dieser Modus bedeutet, dass der Monatswert vor dem Tageswert steht, zum Beispiel in Zeichenfolgen wie 1999-01-08 und 01/02/00.

Anmerkung

Datums- bzw. Zeitstempelliterale müssen in Anführungszeichen stehen, wenn Sie sie in eine Tabelle laden.

Eingegebenes Datum Vollständiges Datum
January 8, 1999 January 8, 1999
1999-01-08 January 8, 1999
1/8/1999 January 8, 1999
01/02/00 January 2, 2000
2000-Jan-31 January 31, 2000
Jan-31-2000 January 31, 2000
31-Jan-2000 January 31, 2000
20080215 February 15, 2008
080215 February 15, 2008
2008.366 December 31, 2008 (dreistellige Datumskomponente muss zwischen 001 und 366 liegen)

Times

Die folgenden eingegebenen Zeiten sind alle Beispiele für gültige Uhrzeitliteralwerte für die Datentypen TIME und TIMETZ, die in Amazon-Redshift-Tabellen geladen werden können.

Eingegebene Zeiten Beschreibung (der Uhrzeitkomponente)
04:05:06.789 4.05 Uhr und 6,789 Sekunden
04:05:06 4.05 Uhr und 6 Sekunden
04:05 Genau 4.05 Uhr
040506 4.05 Uhr und 6 Sekunden
04:05 AM Genau 4.05 Uhr, AM ist optional
04:05 PM Genau 16.05 Uhr, Stundenwert muss kleiner als 12 sein
16:05 Genau 16.05 Uhr

Zeitstempel

Die folgenden eingegebenen Zeitstempel sind alle Beispiele für gültige Uhrzeitliteralwerte für die Datentypen TIMESTAMP und TIMESTAMPTZ, die in Amazon-Redshift-Tabellen geladen werden können. Alle gültigen Datumsliterale können mit den folgenden Uhrzeitliteralen kombiniert werden.

Eingegebene Zeitstempel (konkatenierte Datums- und Uhrzeitliterale) Beschreibung (der Uhrzeitkomponente)
20080215 04:05:06.789 4.05 Uhr und 6,789 Sekunden
20080215 04:05:06 4.05 Uhr und 6 Sekunden
20080215 04:05 Genau 4.05 Uhr
20080215 040506 4.05 Uhr und 6 Sekunden
20080215 04:05 AM Genau 4.05 Uhr, AM ist optional
20080215 04:05 PM Genau 16.05 Uhr, Stundenwert muss kleiner als 12 sein
20080215 16:05 Genau 16.05 Uhr
20080215 Mitternacht (durch Standardwert)

Besondere Datums-/Uhrzeitwerte

Die folgenden besonderen Werte können als Datums-/Uhrzeitliterale und als Parameter für Datumsfunktionen verwendet werden. Sie müssen in einfachen Anführungszeichen (') angegeben werden und werden bei der Verarbeitung der Abfrage in reguläre Zeitstempelwerte umgewandelt.

Sonderwert Beschreibung
now Wird zu der Startzeit der aktuellen Transaktion ausgewertet und gibt einen Zeitstempel mit auf Mikrosekunden genauer Uhrzeitkomponente zurück.
today Wird zu dem entsprechenden Datum ausgewertet und gibt einen Zeitstempel mit Nullen für die Uhrzeitkomponente zurück.
tomorrow

Wird zu dem entsprechenden Datum ausgewertet und gibt einen Zeitstempel mit Nullen für die Uhrzeitkomponente zurück.

yesterday

Wird zu dem entsprechenden Datum ausgewertet und gibt einen Zeitstempel mit Nullen für die Uhrzeitkomponente zurück.

Die folgenden Beispiele zeigen, wie now und today mit der DATEADD-Funktion zusammenarbeiten.

select dateadd(day,1,'today'); date_add --------------------- 2009-11-17 00:00:00 (1 row) select dateadd(day,1,'now'); date_add ---------------------------- 2009-11-17 10:45:32.021394 (1 row)