變更日期格式
記得 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;