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

如何给一个表某列加上指定的随机数(100分求助)
一、原始数据
create table #test  (name varchar(10),ddate datetime,date1 datetime,date2 datetime)
insert into #test
select '张三','2013-09-01','2013-09-01 09:00:00.000','2013-09-01 17:00:00.000' union all
select '张三','2013-09-02','2013-09-02 09:00:00.000','2013-09-02 17:00:00.000' union all
select '张三','2013-09-03','2013-09-03 09:00:00.000','2013-09-03 17:00:00.000' union all
select '张三','2013-09-04','2013-09-04 09:00:00.000','2013-09-04 17:00:00.000' union all
select '张三','2013-09-05','2013-09-05 09:00:00.000','2013-09-05 17:00:00.000' union all
select '张三','2013-09-06','2013-09-06 09:00:00.000','2013-09-06 17:00:00.000' 
select * from #test

name       ddate                   date1                   date2
---------- ----------------------- ----------------------- -----------------------
张三         2013-09-01 00:00:00.000 2013-09-01 09:00:00.000 2013-09-01 17:00:00.000
张三         2013-09-02 00:00:00.000 2013-09-02 09:00:00.000 2013-09-02 17:00:00.000
张三         2013-09-03 00:00:00.000 2013-09-03 09:00:00.000 2013-09-03 17:00:00.000
张三         2013-09-04 00:00:00.000 2013-09-04 09:00:00.000 2013-09-04 17:00:00.000
张三         2013-09-05 00:00:00.000 2013-09-05 09:00:00.000 2013-09-05 17:00:00.000
张三         2013-09-06 00:00:00.000 2013-09-06 09:00:00.000 2013-09-06 17:00:00.000



二、希望得到数据  :date1时间加1-10分钟的随机数,date2时间加5-15分钟的随机数
如图:

name       ddate                   date1                   date2
---------- ----------------------- ----------------------- -----------------------
张三         2013-09-01 00:00:00.000 2013-09-01 09:02:00.000 2013-09-01 17:06:00.000