開始使用免費開始

試試型別安全的日期函式

在這個練習中,你會實際操作 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;
編輯並執行程式碼