ПочатиПочніть безкоштовно

Перетворення рядків на дати

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