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