TO_DATE-Funktion - Amazon Redshift

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 auf FALSE 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