日期:2014-05-17  浏览次数:20394 次

请教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())