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

Приведение строк к типам дат

Функция CAST() позволяет преобразовывать строки в типы данных даты и времени. В этом упражнении мы рассмотрим различные форматы, с которыми умеет работать CAST().

Изучите данные в таблице dbo.Dates, которая уже загружена для вас. Затем дважды примените функцию CAST() для преобразования дат: один раз — в тип DATE, другой раз — в тип DATETIME2(7). Поскольку одна из дат содержит значение с точностью до наносекунды, преобразование в тип DATETIME или в DATETIME2 с меньшей точностью будет невозможным.

ПРИМЕЧАНИЕ: функция CAST() зависит от языка и локали. Например, для экземпляра SQL Server, настроенного на американский английский, строка 08/23/2008 будет преобразована как 2008-08-23, тогда как 23/08/2008 вызовет ошибку — однако с этим форматом справится SQL Server с французско-канадской локалью.

Это упражнение является частью курса

Анализ временных рядов в SQL Server

Посмотреть курс

Инструкции к упражнению

  • Приведите входную строку DateText из временной таблицы dbo.Dates к типу данных DATE.
  • Приведите входную строку DateText из временной таблицы dbo.Dates к типу данных DATETIME2(7).

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

SELECT
	d.DateText AS String,
	-- Cast as DATE
	___(d.___ AS ___) AS StringAsDate,
	-- Cast as DATETIME2(7)
	___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;
Редактировать и запускать код