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)