始める無料で始める

型安全な日付関数を試してみましょう

この演習では、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;
コードを編集して実行