当前位置: 首页 > 面试题库 >

MySQL在给定的日期时间范围内插入随机的日期时间

卫高谊
2023-03-14
问题内容

使用SQL时,是否可以在提供范围的列中插入随机的datetime值?

例如,给定范围2010-04-30 14:53:272012-04-30 14:53:27

我对范围部分感到困惑。正如我将要做的

INSERT INTO `sometable` VALUES (RND (DATETIME()))

问题答案:

这是一个应该有所帮助的示例:

INSERT INTO `sometable` VALUES(
    FROM_UNIXTIME(
        UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
    )
)

它使用日期2010-04-30 14:53:27作为基础,将其转换为Unix时间戳,并向基础日期添加0到+2年的随机秒数,并将其转换回DATETIME。

它应该很接近,但在更长的时间内会leap年,其他调整会使其失效。



 类似资料:
  • 问题内容: 这是一个自我回答的帖子。一个常见的问题是在给定的开始日期和结束日期之间随机生成日期。 有两种情况需要考虑: 具有时间成分的随机日期,以及 没有时间的随机日期 例如,给定一些开始日期和结束日期,如何使用熊猫在此范围之间采样N个随机日期? 问题答案: 我们可以通过使用只是更名的事实来将@ akilat90的方法加快两倍(在@coldspeed的基准测试中),因此我们可以观看广播:

  • 我有一张表,上面有房间的开始和结束日期。我写了这个SQL: 这些房间在这段时间内是有效的。但是,当我这样过滤的时候, 我没有结果。这些日期就像一个数组: 所以,你可以看到那个房间在2022-12-30是活动的,但我不能得到它。我怎么能那样做? 希望我能很好地表达自己。

  • 本文向大家介绍coldfusion 日期或时间范围,包括了coldfusion 日期或时间范围的使用技巧和注意事项,需要的朋友参考一下 示例 日期或时间范围的示例。

  • 本文向大家介绍ASP.NET生成两个日期范围内随机时间的实现方法,包括了ASP.NET生成两个日期范围内随机时间的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET生成两个日期范围内随机时间的实现方法。分享给大家供大家参考。具体方法分析如下: 想网上找个生成随机天数的方法找不到,后面只得自己写了,贴给大家方便使用 思路:算两个日期的相差天数,然后在0到相差天数的范围内生

  • 问题内容: 我在将日期正确插入数据库中时遇到问题。 我使用这种格式,并且正确回显,但是,当我插入 它似乎无法成功运行,时间仍然是00:00:00,如果您能找到很好的解决方案,谢谢。 问题答案: 如果要存储当前时间,请使用MYSQL的函数。 如果需要使用PHP进行格式化,请尝试

  • 本文向大家介绍java生成指定范围的随机日期,包括了java生成指定范围的随机日期的使用技巧和注意事项,需要的朋友参考一下 有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。 思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的任意值。 同时需