[英]Conversion failed when converting date and/or time from character string
我寫了一個實際搜索記錄的程序。 當我執行它時,它給出了一個錯誤,它說:
從字符串轉換日期和/或時間時轉換失敗。
陳述:
((CONVERT(varchar, DATEPART(YYYY, Tbl_Contract.ContractDate), 101)) = @Year or @Year = '')
看來您正在將日期轉換為年份值:
DATEPART(YYYY,@ContractDate)
然后嘗試將其轉換回日期:
CONVERT(varchar, DATEPART(YYYY, @ContractDate),101)
你可以試試這個:編輯
datepart(yyyy, CONVERT(datetime, @ContractDate))
由於ContractDate
是Varchar
您可以directly
使用
SubString(ContractDate, x, 4) = @YearString
或者你可以封裝條件
Case when IsDate(ContractDate) = 1
then ((CONVERT(varchar, DATEPART(YYYY, @a), 101)))
else NULL
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.