表 KQ 字段 SJ 想替换时间22为20,用那个语句? 字段类型为时间。
UPDATE kq SET sj = REPLACE(sj, '22', '20')
不行,提示多少行被上次查询影响但是数据没有更改。。。
这个应该可以啊 你的字段是什么类型的?
字段类型为时间?datetime?
UPDATE kq SET sj = CASE WHEN HOUR(sj) = 22 THEN DATEADD(HOUR,-2,sj)
ELSE sj END
select REPLACE('2012-02-01 22:20:220', '22', '20') result
/*2012-02-01 20:20:200*/
没有问题可以替换呀
UPDATE kq SET sj = REPLACE(CONVERT(VARCHAR(20),sj,120),'22','20')