您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

【学习笔记】Mysql指定范围随机时间

bubuko 2022/1/25 20:04:55 mysql 字数 973 阅读 761 来源 http://www.bubuko.com/infolist-5-1.html

修改时间为指定范围的随机时间,首先通过java8的LocalDateTime计算时间间隔(秒),然后借助mysql的日期增加函数和随机函数实现。 ...

eg:修改时间为 2020-02-01 00:00:00 ~ 2020-03-17 10:00:00 的随机时间

  • 首先通过java8的LocalDateTime计算时间间隔(秒)
// 结束的时间
LocalDateTime localDateTime = LocalDateTime.of(2020,3,17,10,0,0);
// 开始的时间
LocalDateTime localDateTimeOld = LocalDateTime.of(2020,2,1,0,0,0);
// 计算时间差
long until = localDateTimeOld.until(localDateTime, ChronoUnit.SECONDS);
// 输出时间差
System.out.println(until); // 3924000
  • 借助mysql的日期增加函数和随机函数实现
-- 给起始时间 增加 随机的秒数。即随机指定范围时间
UPDATE article_info 
SET create_date = DATE_ADD('2020-02-01 00:00:00',INTERVAL FLOOR(1+(RAND()*3924000)) SECOND);

【学习笔记】Mysql指定范围随机时间

原文:https://www.cnblogs.com/quaint/p/12509516.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶