首页 > 数据库技术 > 详细

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

时间:2020-03-17 12:13:32      阅读:83      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!