K tomu můžete použít proměnné:
update mytable cross join
(select @i := 0) params
set mydate = mydate + interval 10 * (@i := @i + 1) hour;
EDIT:
Všiml jsem si, že je objednávku v původních datech. Aby to fungovalo:
set @i = 0;
update mytable
set mydate = mydate + interval 10 * (@i := @i + 1) hour
order by id;
Nebo dokonce:
update mytable
set mydate = mydate + interval 10 * (id - 1) hour
order by id;
Toto funguje pouze v případě, že id
zvýší o 1 a nemá žádné mezery.