指定范围的随机数
--创建视图
create view randView as select re=rand()
--自定义函数:取得指定范围的随机数
create function getNum(
@a int,
@b int)
returns decimal(38,0)
as
begin
declare @r decimal(38,0)
select @r=cast(re*(@b-@a)+@a as decimal(38,0)) from randView
return(@r)
end
go
--调用(可以随意指定你要的数据范围)
select dbo.getNum(1000,9999)
指定范围的随机日期
create proc getRandDateTime
@MinDate datetime,
@MaxDate datetime
as
declare @RandValue int
declare @ReturnValue int
--把GUID转换成二进制并转换成数字
select @RandValue= ABS(CAST(Cast(NEWID() as binary(8)) as int))
--用随机数对两个日期的差值取余
--用最小日期加上取到的余数,就可以得到指定范围的随机日期
select @MinDate+@RandValue%CAST((@MaxDate-@MinDate) as int)