生成测试数据
create table #(用户号 int,开始时间 datetime,结束时间 datetime,观看时长 int)
go
declare @cnt int
declare @users int --用户数
declare @begintime datetime --开始时间
declare @dtime int
declare @rtime datetime
declare @maxt int --时长最大值
set @maxt=100
set @begintime='2006-09-17'
set @users=100
set @cnt=1
while @cnt<=4000
begin
set @dtime=Abs(checkSUM(NEWID())%@maxt)
set @rtime=dateadd(minute,Abs(checkSUM(NEWID())%(1440*6)),@begintime)
insert into # values(Abs(checkSUM(NEWID())%@users),@rtime,dateadd(minute,@dtime,@rtime),@dtime)
set @cnt=@cnt+1
end
select * from #
go
declare @cnt int
declare @users int --用户数
declare @begintime datetime --开始时间
declare @dtime int
declare @rtime datetime
declare @maxt int --时长最大值
set @maxt=100
set @begintime='2006-09-17'
set @users=100
set @cnt=1
while @cnt<=4000
begin
set @dtime=Abs(checkSUM(NEWID())%@maxt)
set @rtime=dateadd(minute,Abs(checkSUM(NEWID())%(1440*6)),@begintime)
insert into # values(Abs(checkSUM(NEWID())%@users),@rtime,dateadd(minute,@dtime,@rtime),@dtime)
set @cnt=@cnt+1
end
select * from #