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
Anleitung zur Übung
- Wandle den Eingabestring
DateTextin der temporären Tabelledbo.Datesin den DatentypDATEum. - Wandle den Eingabestring
DateTextin der temporären Tabelledbo.Datesin den DatentypDATETIME2(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;