Du kan bruge variabler til dette:
update mytable cross join
(select @i := 0) params
set mydate = mydate + interval 10 * (@i := @i + 1) hour;
EDIT:
Jeg bemærker, at der er en bestilling i de originale data. For at det skal virke:
set @i = 0;
update mytable
set mydate = mydate + interval 10 * (@i := @i + 1) hour
order by id;
Eller endda:
update mytable
set mydate = mydate + interval 10 * (id - 1) hour
order by id;
Dette virker kun hvis id
øges med 1 og har ingen mellemrum.