2014-11-17 34 views

回答

3

使用ISDATE()函數來檢查是否字符串是一個有效的日期

+0

參數數據類型日期無效fo r是isdate函數的參數1。當我使用ISDATE()函數 –

0

使用查詢:使用ISDATE()

IF ISDATE((CAST(2014 AS VARCHAR) + '-' + CAST(9 AS VARCHAR) + '-' 
    + CAST(31 AS VARCHAR))) = 1 
    SELECT CAST(CAST(2014 AS VARCHAR) + '-' + CAST(9 AS VARCHAR) + '-' + 
     CAST(31 AS VARCHAR) AS DATETIME) 
ELSE 
    SELECT NULL 
+0

這裏有30或31個不是靜態值時這些都會相應地動態改變 –

+0

誤解了這些問題。 – Veera

0

使用日期時間..同樣爲第9個月第31日

IF ISDATE(CAST((CAST(2014 AS VARCHAR) + '-' + CAST(9 AS VARCHAR) + '-' + CAST(30 AS VARCHAR)) AS DATETIME)) = 1 
    PRINT 'VALID' 
ELSE 
    PRINT 'INVALID'; 
+0

我知道了ThanQ ... –