LoslegenKostenlos loslegen

Strings in Datumsangaben umwandeln

Mit der Funktion CAST() können wir Strings in Datums- und Zeitdatentypen umwandeln. In diesem Beispiel schauen wir uns viele der Formate an, die CAST() verarbeiten kann.

Sieh dir die Daten in der Tabelle dbo.Dates an, die bereits für dich geladen wurde. Verwende dann die Funktion CAST(), um diese Datumswerte zweimal zu konvertieren: einmal in den Typ DATE und einmal in den Typ DATETIME2(7). Da eines der Datumsfelder Daten bis auf die Nanosekunde enthält, können wir nicht in den Typ DATETIME oder einen DATETIME2-Typ mit geringerer Präzision konvertieren.

HINWEIS: Die Funktion CAST() ist sprach- und lokalabhängig. Das bedeutet, dass eine für US-Englisch konfigurierte SQL-Server-Instanz 08/23/2008 als 2008-08-23 interpretiert, aber bei 23/08/2008 fehlschlägt – was ein SQL Server mit der Gebietsschemaeinstellung Französisch (Kanada) verarbeiten kann.

Diese Übung ist Teil des Kurses

Zeitreihenanalyse in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • Wandle den Eingabestring DateText in der temporären Tabelle dbo.Dates in den Datentyp DATE um.
  • Wandle den Eingabestring DateText in der temporären Tabelle dbo.Dates in den Datentyp DATETIME2(7) um.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

SELECT
	d.DateText AS String,
	-- Cast as DATE
	___(d.___ AS ___) AS StringAsDate,
	-- Cast as DATETIME2(7)
	___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;
Code bearbeiten und ausführen