@the_boss

Как составить запрос на генерацию случайных дат по возрастанию в mysql?

Помогите составить запрос в mysql для генерации случайных дат в определенном диапазоне по возрастанию. В БД есть таблица comments с ~2000 комментариями, в ней созданы колонки id, id_user, comment_text, date_creation.

В сети я нашел рабочий запрос, но он заполняет колонку date_creation случайными датами вразброс, а нужно по порядку по возрастанию от первой записи к последней (ориентируясь на колонку id, в которую записан номер комментария). То есть дата следующего комментария должна быть случайной, но не меньше предыдущей, чтобы в итоге все выглядело так, как будто комментарии добавлялись естественным образом и не было гигантских разрывов между датами. Генерация дат начинается с 01.06.2017 года и заканчивается 31.12.2018.

UPDATE `comments` SET `date_creation` = FROM_UNIXTIME( 
  RAND( ) * ( UNIX_TIMESTAMP( '2018-12-31' ) - UNIX_TIMESTAMP( '2017-06-01' ) ) + UNIX_TIMESTAMP( '2017-06-01' )
)
  • Вопрос задан
  • 880 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы