Rzutowanie ciągów znaków na daty
Funkcja CAST() pozwala przekształcać ciągi znaków na typy danych daty i czasu. W tym ćwiczeniu przejrzysz wiele formatów obsługiwanych przez CAST().
Zapoznaj się z danymi w tabeli dbo.Dates, która została wcześniej załadowana. Następnie użyj funkcji CAST(), aby dwukrotnie przekonwertować te daty: raz na typ DATE i raz na typ DATETIME2(7). Ponieważ jedna z dat zawiera dane z dokładnością do nanosekund, nie możemy jej przekonwertować na typ DATETIME ani na żaden typ DATETIME2 o mniejszej precyzji.
UWAGA: funkcja CAST() jest zależna od języka i ustawień regionalnych. Na przykład instancja SQL Server skonfigurowana dla języka angielskiego (US) poprawnie przetłumaczy 08/23/2008 jako 2008-08-23, ale nie obsłuży formatu 23/08/2008 – z kolei SQL Server z ustawieniami regionalnymi dla języka francuskiego (Kanada) poradzi sobie z tym formatem bez problemu.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w SQL Server
Instrukcje do ćwiczenia
- Rzutuj ciąg znaków
DateTextz tabeli tymczasowejdbo.Datesna typ danychDATE. - Rzutuj ciąg znaków
DateTextz tabeli tymczasowejdbo.Datesna typ danychDATETIME2(7).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;