Перетворення рядків на дати
Функція CONVERT() поводиться подібно до CAST(). Під час перетворення рядків на дати обидві функції виконують ту саму роботу «під капотом». Хоча у попередній вправі в Розділі 1 ми використовували всі три параметри CONVERT(), тут нам знадобляться лише два: тип даних і вхідний вираз.
У цій вправі ми знову звернемося до таблиці dbo.Dates. Цього разу отримуємо дати з нашого німецького офісу. Щоб коректно обробляти німецькі дати, потрібно використати SET LANGUAGE, щоб змінити мову поточної сесії на німецьку. Це впливає на формати дати й часу та системні повідомлення.
Спочатку виконайте запит до таблиці dbo.Dates, щоб побачити, чим результати відрізняються від попередньої вправи.
Ця вправа є частиною курсу
Аналіз часових рядів у SQL Server
Інструкції до вправи
- Використайте функцію
CONVERT(), щоб перетворитиDateTextна тип даних дати. - Потім використайте функцію
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;