问候所有

我将字段“ createdOn”日期时间字段更新为随机保存最近7天的值,如下所示:

UPDATE posts
   SET createdOn
     = DATE_SUB(DATE(NOW()), INTERVAL ROUND(RAND()*7) DAY)


尽管这给了我我需要的随机日期,但小时,分钟和秒不是随机的,就像00:00:00。如何在上面也包括随机的小时,分​​钟和秒?在过去七天中,独特的小时,分​​钟和秒会更好。

感谢您

最佳答案

这是过去7天随机出现的小时,分​​钟和秒的示例-

UPDATE posts
  SET createdOn = DATE(NOW()) - INTERVAL FLOOR(RAND() * 604800) SECOND;

604800 = 60秒* 60分钟* 24小时* 7天。

关于mysql - MYSQL减去天和秒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7569250/

10-16 18:55