НачатьНачать бесплатно

Преобразование строк в даты

Функция 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;
Редактировать и запускать код