select CAST((CAST(2014 AS VARCHAR) + '-' + CAST(9 AS VARCHAR) + '-' + CAST(31 AS VARCHAR)) AS DATE)
轉換日期和/或時間字符串即將到來時轉換失敗。如何檢查日期是否存在的條件
如何檢查上述問題的條件......
select CAST((CAST(2014 AS VARCHAR) + '-' + CAST(9 AS VARCHAR) + '-' + CAST(31 AS VARCHAR)) AS DATE)
轉換日期和/或時間字符串即將到來時轉換失敗。如何檢查日期是否存在的條件
如何檢查上述問題的條件......
使用ISDATE()函數來檢查是否字符串是一個有效的日期
使用查詢:使用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
這裏有30或31個不是靜態值時這些都會相應地動態改變 –
誤解了這些問題。 – Veera
使用日期時間..同樣爲第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';
我知道了ThanQ ... –
參數數據類型日期無效fo r是isdate函數的參數1。當我使用ISDATE()函數 –