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

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

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