首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 替换数据解决思路

2012-05-16 
sql 替换数据表 KQ 字段 SJ 想替换时间22为20,用那个语句?字段类型为时间。UPDATE kq SET sj REPLACE(sj,

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') 

热点排行
Bad Request.