有关sql server的RAND()函数确定随机种子的问题?

dongxsoft 2002-08-30 12:10:54
我又如下语句:
update table1 set EndTime=DATEDIFF(MINUTE,RAND(),STartTime)
想将通过StartTime给EndTime赋值,随即函数产生0~180min的数据,可是RAND()产生的数字都是一个值,请问应如何解决?或别的办法也可!
...全文
244 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9988 2002-08-30
  • 打赏
  • 举报
回复
加大种子的距离!
declare @a int
set @a=1
update table1 set EndTime=DATEDIFF(MINUTE,cast(rand(@a*10000)*180 as int),@STartTime),@a=@a+1

dongxsoft 2002-08-30
  • 打赏
  • 举报
回复
sorry,是
update table1 set EndTime=DATEADD(MINUTE,RAND(),STartTime)
ItSeeker 2002-08-30
  • 打赏
  • 举报
回复
update table1 set EndTime=DATEADD(MINUTE,RAND(CAST(GETDATE() as int)*180,STartTime)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧