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_-Funktion DATE
TO_ DATE konvertiert ein durch eine Zeichenfolge dargestelltes Datum in einen DATE Datentyp.
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 gibtDATE, abhängig vom Formatwert, a zurück.
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 einen Datentyp vom Datentyp Datum.
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