LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende die Funktion CONVERT(), um DateText in den Datentyp Datum umzuwandeln.
  • Verwende anschließend CONVERT(), um DateText in den Datentyp DATETIME2(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;
Code bearbeiten und ausführen