Strings in Datumswerte umwandeln
Die Funktion CONVERT() verhält sich ähnlich wie CAST(). Beim Umwandeln von Strings in Datumswerte erledigen beide Funktionen unter der Haube genau dieselbe Aufgabe. Obwohl wir in einer früheren Übung in Kapitel 1 alle drei Parameter von CONVERT() verwendet haben, brauchen wir hier nur zwei: den Datentyp und den Eingabeausdruck.
In dieser Übung schauen wir uns erneut die Tabelle dbo.Dates an. Dieses Mal erhalten wir Daten aus unserem deutschen Büro. Damit wir mit deutschen Datumsangaben umgehen können, müssen wir mit SET LANGUAGE die Sprache in unserer aktuellen Sitzung auf Deutsch umstellen. Das wirkt sich auf Datums- und Uhrzeitformate sowie auf Systemmeldungen aus.
Führe zuerst eine Abfrage auf die Tabelle dbo.Dates aus, um zu sehen, was sich im Vergleich zur vorherigen Übung unterscheidet.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in SQL Server
Anleitung zur Übung
- Verwende die Funktion
CONVERT(), umDateTextin den Datentyp Datum umzuwandeln. - Verwende anschließend
CONVERT(), umDateTextin den DatentypDATETIME2(7)umzuwandeln.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
SET LANGUAGE 'GERMAN'
SELECT
d.DateText AS String,
-- Convert to DATE
___(___, d.DateText) AS StringAsDate,
-- Convert to DATETIME2(7)
___(___, d.DateText) AS StringAsDateTime2
FROM dbo.Dates d;