【学习笔记】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);
原文地址:https://www.cnblogs.com/quaint/p/12509516.html