Konwersja ciągów znaków na daty
Funkcja CONVERT() działa podobnie do CAST(). Przy konwersji ciągów znaków na daty obie funkcje wykonują dokładnie to samo zadanie. Choć w poprzednim ćwiczeniu w rozdziale 1 używaliśmy wszystkich trzech parametrów funkcji CONVERT(), tutaj wystarczą tylko dwa: typ danych oraz wyrażenie wejściowe.
W tym ćwiczeniu ponownie przyjrzymy się tabeli dbo.Dates. Tym razem będziemy pracować z datami z naszego biura w Niemczech. Aby poprawnie je obsłużyć, użyjemy instrukcji SET LANGUAGE, która zmienia język bieżącej sesji na niemiecki. Wpływa to na formaty dat i godzin oraz komunikaty systemowe.
Najpierw wykonaj zapytanie na tabeli dbo.Dates, żeby zobaczyć, czym różni się ona od poprzedniego ćwiczenia.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w SQL Server
Instrukcje do ćwiczenia
- Użyj funkcji
CONVERT(), aby przekonwertować kolumnęDateTextna typ danych date. - Następnie użyj funkcji
CONVERT(), aby przekonwertować kolumnęDateTextna typ danychDATETIME2(7).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;