向大家问好
我更新字段“createdOn”日期时间字段以随机保存最近 7 天的值,如下所示:
UPDATE posts
SET createdOn
= DATE_SUB(DATE(NOW()), INTERVAL ROUND(RAND()*7) DAY)
虽然这给了我需要的随机日期,但小时、分钟和秒不是随机的,就像 00:00:00。我怎样才能在上面包含随机的小时、分钟和秒?过去 7 天内唯一小时、分钟和秒就更好了。
谢谢
最佳答案
这是过去 7 天内随机小时、分钟和秒的示例 -
UPDATE posts
SET createdOn = DATE(NOW()) - INTERVAL FLOOR(RAND() * 604800) SECOND;
其中 604800 = 60 秒 * 60 分钟 * 24 小时 * 7 天。
关于MYSQL减去日和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7569250/