SQL.求一个随机产生时间的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL.求一个随机产生时间的函数相关的知识,希望对你有一定的参考价值。

规定一个时间段..
在这个时间段内随机产生一个时间(hh:mm)
请问这个怎么做?
注意:是在 mssql下面,我要把'时间'这个字段的时间更新成随机出来的这个时间.表结构大概是 编号,日期,时间. 编号是关键字.每一行的时间都要取随机时间..
2楼的
随机时间是出来的..但我要的是一个规定时间段内的时间

--建立过程
create procedure gettime
@begintime varchar(5),@EndTime varchar(5),@randtime varchar(5) output
as
set @randtime=(SELECT substring(convert(varchar,convert(datetime,100/RAND(),120),120),12,5) )
while @randtime<=@begintime or @randtime>=@endtime
set @randtime=(SELECT substring(convert(varchar,convert(datetime,100/RAND(),120),120),12,5) )
go
--执行示例
declare @outtime varchar(5)
exec hygettime '05:00','20:00',@outtime output
select @outtime
参考技术A 在哪个环境下,oralce,还是mysql,数据库不同,用的函数不同

以上是关于SQL.求一个随机产生时间的函数的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 中rand()是产生随机数,为啥还要设置种子?

如何根据概率密度函数产生随机数

用rand随机函数怎么求指定范围的随机数?

用sql 产生随机数字

excel中RAND函数产生随机数的概率控制

matlab 如何产生power law分布的随机数