日期:2014-05-18  浏览次数:20634 次

sql 替换数据
表 KQ 字段 SJ 想替换时间22为20,用那个语句? 字段类型为时间。
UPDATE kq SET sj = REPLACE(sj, '22', '20')
不行,提示多少行被上次查询影响但是数据没有更改。。。


------解决方案--------------------
SQL code
update kq set sj=case when datepart(hh,sj)=22 then dateadd(hh,-2,sj) else sj end

------解决方案--------------------
你的语句改成这样应该可以
SQL code

UPDATE kq SET sj = REPLACE(CONVERT(VARCHAR(20),sj,120),'22','20')