Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como incrementar a data do intervalo no Mysql


Você pode usar variáveis ​​para isso:
update mytable cross join
       (select @i := 0) params
    set mydate = mydate + interval 10 * (@i := @i + 1) hour;

EDITAR:

Percebo que uma ordenação nos dados originais. Para que isso funcione:
set @i = 0;

update mytable 
    set mydate = mydate + interval 10 * (@i := @i + 1) hour
    order by id;

Ou ainda:
update mytable 
    set mydate = mydate + interval 10 * (id - 1) hour
    order by id;

Isso só funciona se id incrementa em 1 e não tem intervalos.