我在這裏做錯了什麼?我查看了其他帖子,但我得到的結果不同於其他人。將varchar YYYYMMDD轉換爲datetime以與GETDATE()進行比較
試圖爲varchar YYYYMMDD轉換爲datetime,我不斷收到: 消息8115,級別16,狀態2,行2 算術溢出錯誤將表達式轉換爲數據類型日期時間。
嘗試:
CONVERT(DATETIME, EXPDATE)
CONVERT(DATETIME, EXPDATE, 102)
(CONVERT(DATETIME, CAST(EXPDATE AS CHAR(8)), 112))
CONVERT(DATETIME, CAST(expdate AS VARCHAR(8)))
上午我笨拙的東西在這裏很明顯?
什麼是日期值? – FLICKER
爲什麼不轉換其他方式來做比較? GETDATE()可以給你YYYY,MM和DD,將它們轉換爲varchar,連接它們並進行比較。 – BoltBait