日期:2014-05-17  浏览次数:20396 次

求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