日付形式を変更する
SQL Server は、日付のように見える文字列を、設定によっては想定と異なる方法で解釈することがあります。
設定によっては、文字列 "29-04-2019" は「4 月 29 日」と解釈される場合もあれば、日付への変換ができないというエラーが発生する場合もあります。
前者では SQL Server は日-月-年の形式を想定しており、後者ではおそらく月-日-年を想定しているため、29 という月が存在せずエラーになります。
この演習では、使用したい日付形式を SQL Server に明示的に指定します。
この演習はコースの一部です
SQL Serverでのデータ操作のための関数
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
DECLARE @date1 NVARCHAR(20) = '2018-30-12';
-- Set the date format and check if the variable is a date
SET DATEFORMAT ___;
SELECT ___(@date1) AS result;