SQL Server 2005中是否有效smalldatetime?
如何檢查是否給日期有效SMALLDATETIME?在將datetime轉換爲smalldatetime之前,我已經知道該值是有效的日期時間。但在將datetime轉換爲smalldatetime時,會引發溢出錯誤。
所以我想檢查該值是否有效smalldatetime,如果它然後轉換爲smalldatetime否則返回NULL。
在此先感謝。
SQL Server 2005中是否有效smalldatetime?
如何檢查是否給日期有效SMALLDATETIME?在將datetime轉換爲smalldatetime之前,我已經知道該值是有效的日期時間。但在將datetime轉換爲smalldatetime時,會引發溢出錯誤。
所以我想檢查該值是否有效smalldatetime,如果它然後轉換爲smalldatetime否則返回NULL。
在此先感謝。
SELECT CASE WHEN @yourDateTime BETWEEN '19000101 00:00:00.000'
AND '20790606 23:59:29.997'
THEN CAST(@yourDateTime AS SMALLDATETIME)
ELSE NULL END
這裏有一個函數T rouble With ISDATE And Converting To SMALLDATETIME,你可以使用,名字是fnIsSmallDateTime
還有如何使用它
+1只是輸入一個例子,幾乎相同的例子事情 – AdaTheDev 2010-09-23 13:59:14