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.