Преобразование строк в даты
Функция CONVERT() работает аналогично CAST(). При преобразовании строк в даты обе функции выполняют одно и то же. Хотя в предыдущем упражнении главы 1 мы использовали все три параметра CONVERT(), здесь нам понадобятся только два: тип данных и входное выражение.
В этом упражнении мы снова обратимся к таблице dbo.Dates. На этот раз данные поступают из нашего немецкого офиса. Чтобы корректно обработать немецкие даты, необходимо использовать SET LANGUAGE для переключения языка текущего сеанса на немецкий. Это влияет на форматы даты и времени, а также на системные сообщения.
Для начала выполните запрос к таблице dbo.Dates и посмотрите, чем эти данные отличаются от предыдущего упражнения.
Это упражнение является частью курса
Анализ временных рядов в SQL Server
Инструкции к упражнению
- Используйте функцию
CONVERT(), чтобы преобразоватьDateTextв тип данныхDATE. - Затем используйте функцию
CONVERT(), чтобы преобразоватьDateTextв тип данныхDATETIME2(7).
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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;