試試型別安全的日期函式
在這個練習中,你會實際操作 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;