Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
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
TRUE
gesetzt wird, wird ein Fehler zurückgegeben, wenn ein Wert außerhalb des zulässigen Bereichs liegt. Wenn is_strict aufFALSE
gesetzt 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