Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji CONVERT(), aby przekonwertować kolumnę DateText na typ danych date.
  • Następnie użyj funkcji CONVERT(), aby przekonwertować kolumnę DateText na typ danych DATETIME2(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;
Edytuj i uruchom kod