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
TO_DATE-Funktion
TO_DATE konvertiert ein Datum in einer Zeichenfolge in den Datentyp DATE.
Anmerkung
TO_DATE unterstützt keine Formatzeichenfolgen mit Q (Quartalszahl).
Syntax
TO_DATE(string, format)
TO_DATE(string, format, is_strict)
Argumente
- string
-
Eine Zeichenfolge, die konvertiert werden soll.
- Format
-
Ein Zeichenfolgeliteral, das das Format der Zeichenfolge in der Eingabezeichenfolge in Bezug auf die Datumsabschnitte definiert. Eine Liste der gültigen Formate für Tag, Monat und Jahr finden Sie unter Datum-/Uhrzeit-Formatzeichenfolgen.
- is_strict
-
Ein optionaler boolescher Wert, der angibt, ob ein Fehler zurückgegeben wird, wenn ein Eingabedatumswert außerhalb des zulässigen Bereichs liegt. Wenn is_strict auf
TRUEgesetzt wird, wird ein Fehler zurückgegeben, wenn ein Wert außerhalb des zulässigen Bereichs liegt. Wenn is_strict aufFALSEgesetzt wird, was die Standardeinstellung ist, sind Überlaufwerte zulässig.
Rückgabetyp
TO_DATE gibt ein DATE zurück, abhängig vom Formatwert.
Wenn die Konvertierung in das Format fehlschlägt, wird ein Fehler zurückgegeben.
Beispiele
Die folgende SQL-Anweisung konvertiert das Datum 02 Oct 2001 in einem Datumsdatentyp.
select to_date('02 Oct 2001', 'DD Mon YYYY');to_date ------------ 2001-10-02 (1 row)
Die folgende SQL-Anweisung konvertiert die Zeichenfolge 20010631 in ein Datum.
select to_date('20010631', 'YYYYMMDD', FALSE);
Das Ergebnis ist der 1. Juli 2001, da der Juni nur 30 Tage hat.
to_date ------------ 2001-07-01
Die folgende SQL-Anweisung konvertiert die Zeichenfolge 20010631 in ein Datum:
to_date('20010631', 'YYYYMMDD', TRUE);
Das Ergebnis ist ein Fehler, da der Juni nur 30 Tage hat.
ERROR: date/time field date value out of range: 2001-6-31