一個簡單的查詢語句的錯誤!!
select bh,ygbh,mc,syrq,gorq from rszl where datediff(month,
convert(datetime,isnull(syrq,gorq),112),convert(datetime,getdate(),112))%6=1
說明:syrq,gorq為varchar型,如20030701!這查詢的意思是要得出從過滿試用期起,到今天滿6個月的選擇來,沒試用期時選開始工作的日期!syrq滿試用期,gorq開始工作日期
不過在執行后,開始列了幾行數據(看下表),后就出現Syntax error converting datetime from character string.的錯誤,當將isnull(syrq,gorq)替換成syrq時也出現這樣錯誤!(當然syrq有些記錄是空的!)
_______________________________________________
bh ygbh mc syrq gorq
888211 0002 覃瑞媚 20010615 20010530
888216 0006 黃健花 20011215 20011130
888220 0009 陳秀愛 20001231 20001216
888750 0313 曾小華 NULL 19990618
888233 0020 黃健梅 20011215 20011130
----------------------------------------------