2010-09-23 63 views
2

SQL Server 2005中是否有效smalldatetime?

如何檢查是否給日期有效SMALLDATETIME?在將datetime轉換爲smalldatetime之前,我已經知道該值是有效的日期時間。但在將datetime轉換爲smalldatetime時,會引發溢出錯誤。

所以我想檢查該值是否有效smalldatetime,如果它然後轉換爲smalldatetime否則返回NULL。

在此先感謝。

回答

1
SELECT CASE WHEN @yourDateTime BETWEEN '19000101 00:00:00.000' 
            AND '20790606 23:59:29.997' 
      THEN CAST(@yourDateTime AS SMALLDATETIME) 
      ELSE NULL END