求sql:把字符串转为时间,得到8小时前的记录
表Car
字段CookiesId(nvarchar(50)) 20130205113721
20130208102212
20130211095407
20130212225649
20130214210708
20130215133752 等等等。。。
求:时间差,需要将字符串类型转换为时间,以当前时间为准,得到8小时前的记录
------解决方案--------------------where datediff(hh,rtrim(cast(left(CookiesId,8) as date))+' '+
substring(CookiesId,9,2)+':'+substring(CookiesId,11,2)+':'+
right(CookiesId,2),getdate())>8