Спробуйте безпечні щодо типів функції дати
У цій вправі ви спробуєте набір функцій 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;