请教sql批量修改时间的问题
是想把数据库时间比较久远的批量修改成最近几个月的
我的想法是 直接 update table set Time=rand(Time) 但是不知道怎么实现 能不用存储过程写最好了
sql
数据库
------解决方案--------------------你这个TIME是系统的时间还是你表上列的时间?
------解决方案--------------------
select convert(char(10),getdate()-rand()*60,120)
--60表示随机倒推0-60天
------解决方案--------------------update tb set [time]= dateadd(day,cast(abs(checksum(newid())%30)*(case when rand()*2<1 then 1 else -1 end) as int),getdate())