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

Спробуйте безпечні щодо типів функції дати

У цій вправі ви спробуєте набір функцій TRY_CONVERT(), TRY_CAST() і TRY_PARSE(). Кожна з цих функцій безпечно розбирає рядкові дані й намагається перетворити їх на інший тип, повертаючи NULL, якщо перетворення не вдалося. Перетворення, наприклад, до типу дати може не вдатися з кількох причин. Якщо вхідний рядок не є датою, перетворення завершиться помилкою. Якщо вхідний формат потенційно неоднозначний, перетворення також може не спрацювати. Наприклад, дата 04/01/2019 у США означає 1 квітня 2019 року, а в більшості європейських країн — 4 січня 2019 року.

Ця вправа є частиною курсу

Аналіз часових рядів у SQL Server

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

DECLARE
	@GoodDateINTL NVARCHAR(30) = '2019-03-01 18:23:27.920',
	@GoodDateDE NVARCHAR(30) = '13.4.2019',
	@GoodDateUS NVARCHAR(30) = '4/13/2019',
	@BadDate NVARCHAR(30) = N'SOME BAD DATE';

SELECT
	-- Fill in the correct data type based on our input
	___(DATETIME2(3), @GoodDateINTL) AS GoodDateINTL,
	-- Fill in the correct function
	___(DATE, @GoodDateDE) AS GoodDateDE,
	___(DATE, @GoodDateUS) AS GoodDateUS,
	-- Fill in the correct input parameter for BadDate
	___(DATETIME2(3), ___) AS BadDate;
Редагувати та запускати код