sql >> Base de Datos >  >> RDS >> Mysql

Cómo incrementar la fecha del intervalo en Mysql

Puedes usar variables para esto:

update mytable cross join
       (select @i := 0) params
    set mydate = mydate + interval 10 * (@i := @i + 1) hour;

EDITAR:

Me doy cuenta de que hay una ordenación en los datos originales. Para que eso funcione:

set @i = 0;

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

O incluso:

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

Esto solo funciona si id incrementa en 1 y no tiene espacios.