2011-09-27 45 views
0

问候所有MYSQL Subctract天和秒

更新我的领域“createdOn”日期时间字段举行的最后7天值随机这样的:

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

虽然这给了我随机日期我需要,小时,分钟和秒不是随机的,就像00:00:00。我如何在上面包含随机小时,分钟和秒钟? 独特在过去七天的时间,分钟和秒数会更好。

感谢你

回答

1

这是随机的时间,minites和秒在最近七天的例子 -

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

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

1

您正在将NOW()作为DATE删除时间部分,并将其强制为00:00:00。也许可以在TIME(NOW())上做另一个RAND()并将它们加在一起。