Możesz do tego użyć zmiennych:
update mytable cross join
(select @i := 0) params
set mydate = mydate + interval 10 * (@i := @i + 1) hour;
EDYCJA:
Zauważyłem, że jest zamówienie w oryginalnych danych. Aby to zadziałało:
set @i = 0;
update mytable
set mydate = mydate + interval 10 * (@i := @i + 1) hour
order by id;
Lub nawet:
update mytable
set mydate = mydate + interval 10 * (id - 1) hour
order by id;
Działa to tylko wtedy, gdy id
zwiększa się o 1 i nie ma przerw.