sql 替换数据
表 KQ 字段 SJ 想替换时间22为20,用那个语句? 字段类型为时间。
UPDATE kq SET sj = REPLACE(sj, '22', '20')
不行,提示多少行被上次查询影响但是数据没有更改。。。
[解决办法]
update kq set sj=case when datepart(hh,sj)=22 then dateadd(hh,-2,sj) else sj end
[解决办法]
你的语句改成这样应该可以
UPDATE kq SET sj = REPLACE(CONVERT(VARCHAR(20),sj,120),'22','20')