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