Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment incrémenter la date d'intervalle sur Mysql

Vous pouvez utiliser des variables pour cela :

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

MODIFIER :

Je remarque qu'il existe un ordre dans les données d'origine. Pour que cela fonctionne :

set @i = 0;

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

Ou encore :

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

Cela ne fonctionne que si id incrémente de 1 et n'a pas d'espace.