我試圖找到今天的日期,這是多張值的串聯,但有8位日期開始沒有任何破折號或值之間的差之差正斜線。我相信我的語法有問題,但我還沒有足夠的技巧來看我做錯了什麼。以下是我迄今爲止:使用則DateDiff()找到GETDATE()和concatonated價值
select DateDiff(dd, (select MIN(CAST(Left(batchid, 8) as Date)) from
[Table]), getdate()) from [Table]
這是返回以下錯誤:「消息241,級別16,狀態1,行1個 轉換從字符串轉換日期和/或時間時失敗」
什麼是錯誤你得到什麼? 8位數字的日期又是什麼樣子?他們是yyyymmdd,mmddyyyy等... – SQLChao
JChao。日期是YYYYMMDD,並且我收到的錯誤已添加到帖子中。 –
嗯,顯然至少有一個排在那裏'batchid'不與有效日期開始。這只是我們將日期作爲日期存儲的許多原因之一,而不是某些字符串的一部分。 –