Zusammenfassung: In diesem Tutorial lernen Sie verschiedene Funktionen kennen, die eine Zeichenfolge in SQL in ein Datum konvertieren.
String mit der Funktion CAST() in Datum konvertieren
SQL bietet eine CAST()
Funktion, mit der Sie einen String in ein Datum konvertieren können. Im Folgenden wird die Syntax der Funktion CAST()
veranschaulicht:
CAST (string AS DATE)
In dieser Syntax kann die string
ein beliebiger DATE
Wert sein, der in ein Datum konvertierbar ist. Die CAST()
-Funktion gibt einen DATE
-Wert zurück, wenn die Zeichenfolge erfolgreich in date konvertiert wurde. Falls die Funktion nicht konvertiert werden kann, gibt sie je nach Implementierung eines bestimmten Datenbanksystems einen Fehler aus.
Das folgende Beispiel zeigt, wie ein String in ein Datum konvertiert wird:
SELECT CAST('2018' AS DATE);
SQL Server konvertiert die Zeichenfolge 2018
in January 1st, 2018
:
2018-01-01
In ähnlicher Weise konvertiert das folgende Beispiel auch die Zeichenfolge 180101
zu January 1st, 2018
:
SELECT CAST('180101' AS DATE);
Hier ist das Ergebnis:
2018-01-01
String mit der Funktion TO_DATE() in Datum konvertieren
Oracle und PostgreSQLTO_DATE()
Funktion, die eine Zeichenfolge basierend auf einem angegebenen Format in ein Datum konvertiert.
Im Folgenden wird die TO_DATE()
Funktionssyntax angezeigt:
TO_DATE(string, format)
Um beispielsweise die Zeichenfolge '10 Aug 2018'
in einen Datumswert zu konvertieren, verwenden Sie die folgende Anweisung:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;