【问题标题】:Generate random birthdates生成随机生日
【发布时间】:2014-05-09 13:33:49
【问题描述】:

为了测试算法,我想从 1995 年 1 月 1 日到 2013 年 12 月 31 日生成 10,000 个随机生日。这可以在 SQL 中完成吗?如何实现?

提前谢谢你

【问题讨论】:

  • 可能。您是否考虑过特定​​的 RDBMS?
  • 使用任何你手边的随机数生成器来生成 0 到 6939 之间的数字。然后将该天数添加到 1995-01-01

标签: sql date random


【解决方案1】:

生成随机日期:

select cast(cast(RAND()*100000 as int) as datetime)

然后您可以围绕该语句编写代码以将其限制在一个范围内。

【讨论】:

  • 见 Damien 的评论——如果你使用 6939 作为乘数,你不必添加额外的代码来限制范围。
  • 好吧,6940 因为你想要数字 >=0 和 RAND() 乘以 6940 将产生的结果。
猜你喜欢
  • 2013-05-10
  • 2014-02-25
  • 2022-01-23
  • 2014-09-25
  • 1970-01-01
  • 2017-11-06
  • 2015-06-03
  • 1970-01-01
相关资源
最近更新 更多