型安全な日付関数を試してみましょう
この演習では、TRY_CONVERT()、TRY_CAST()、TRY_PARSE() の各関数を試します。これらの関数は、文字列データを安全に解析して別の型へ変換しようとし、変換に失敗した場合は NULL を返します。たとえば日付型への変換は、いくつかの理由で失敗することがあります。入力文字列が日付でなければ失敗しますし、入力の形式があいまいな場合も失敗する可能性があります。たとえば 04/01/2019 は、米国では 2019年4月1日を意味しますが、多くの欧州諸国では 2019年1月4日を意味し、解釈が異なります。
この演習はコースの一部です
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;