Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhöhen Sie das Intervalldatum auf Mysql

Sie können dafür Variablen verwenden:

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

BEARBEITEN:

Ich bemerke, dass es gibt eine Bestellung in den Originaldaten. Damit das funktioniert:

set @i = 0;

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

Oder sogar:

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

Dies funktioniert nur, wenn id wird um 1 erhöht und hat keine Lücken.