MYSQL вычитание дней и секунд - PullRequest
0 голосов
/ 27 сентября 2011

Приветствую всех

Я обновляю свое поле dateOn 'dateOn' для случайного хранения значений последних 7 дней, например:

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

Хотя это дает мне случайные даты, которые мне нужны, часы, минуты и секунды не являются случайными и соответствуют 00:00:00 Как я могу включить случайные часы, минуты и секунды также в вышеупомянутые? Уникальные часов, минут и секунд за последние семь дней были бы еще лучше.

Благодарю вас

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

Вы разыгрываете NOW() как DATE, который удалит часть времени и принудительно установит 00:00:00.Возможно, сделайте еще RAND() на TIME(NOW()) и сложите их вместе.

1 голос
/ 27 сентября 2011

Вот пример случайных часов, минут и секунд за последние семь дней -

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

Где 604800 = 60 секунд * 60 минут * 24 часа * 7 дней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...