Mysql
 sql >> Database >  >> RDS >> Mysql

Come incrementare la data dell'intervallo su Mysql

Puoi usare le variabili per questo:

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

MODIFICA:

Ho notato che c'è un ordinamento nei dati originali. Perché funzioni:

set @i = 0;

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

O anche:

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

Funziona solo se id aumenta di 1 e non ha spazi vuoti.