Formatowanie dat za pomocą CAST() i CONVERT()
Funkcja CAST() pozwala na konwersję danych między różnymi typami, w tym między typami daty/czasu a typami tekstowymi. Funkcja CONVERT() przyjmuje trzy parametry: typ danych, wartość wejściową oraz opcjonalny kod formatu.
W tym ćwiczeniu zobaczysz, jak używać funkcji CAST() i CONVERT() do zamiany dat na ciągi tekstowe – na przykładzie (późnonocnego) zwycięstwa Chicago Cubs w World Series w USA w 2016 roku. Przy okazji poznasz jedną z różnic między typami DATETIME i DATETIME2 w kontekście funkcji CAST() oraz dodatkową elastyczność, jaką oferuje CONVERT().
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w SQL Server
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
DECLARE
@CubsWinWorldSeries DATETIME2(3) = '2016-11-03 00:30:29.245',
@OlderDateType DATETIME = '2016-11-03 00:30:29.245';
SELECT
-- Fill in the missing function calls
___(___ AS DATE) AS CubsWinDateForm,
___(___ AS NVARCHAR(30)) AS CubsWinStringForm,
___(___ AS DATE) AS OlderDateForm,
___(___ AS NVARCHAR(30)) AS OlderStringForm;