当前位置: 代码迷 >> Sql Server >> 怎么给一个表某列加上指定的随机数(100分)
  详细解决方案

怎么给一个表某列加上指定的随机数(100分)

热度:10   发布时间:2016-04-24 20:35:53.0
如何给一个表某列加上指定的随机数(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
  相关解决方案