指定范围的随机数
--创建视图
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。