@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' )
)
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
SaveTime Москва
от 140 000 до 200 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
19 сент. 2018, в 20:04
70000 руб./в месяц
19 сент. 2018, в 19:43
5000 руб./за проект
19 сент. 2018, в 18:50
1000 руб./в час