@jydna

Как изменить unix-время в колонке с шагом +1 от предыдущей строки?

Потребовалось изменить значения "дата/время", чтобы они в каждой последующей строке отличались от предыдущей строки на рандомное от 4 часов до двух дней. Значение первой строки задано.
Подскажите, как это реализовать?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
в каждой последующей строке отличались от предыдущей строки

все зависит от того по каким критериям определяется предыдущая строка. В общем случае можно сделать например так:
// устанавливаем стартовую дату
SET @dt := TIMESTAMP('2017-01-01'); 
// обновляем данные
UPDATE tablename SET fieldname = (select @dt:= @dt + INTERVAL 1 DAY);


соответственно + INTERVAL 1 DAY заменяйте на нужный Вам интервал
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы