sql >> Database >  >> RDS >> Mysql

Hoe de intervaldatum op Mysql . te verhogen

U kunt hiervoor variabelen gebruiken:

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

BEWERKEN:

Ik merk dat er is een bestelling in de originele gegevens. Om dat te laten werken:

set @i = 0;

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

Of zelfs:

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

Dit werkt alleen als id wordt met 1 verhoogd en heeft geen tussenruimten.




  1. Laravel-querybuilder - Hoe te groeperen op alias of onbewerkte groupBy te doen?

  2. PL/SQL en SQL-script in één sqlFile met liquibase?

  3. Is het beter om een ​​equi-join te doen in de from-clausule of waar-clausule

  4. MySQL-juweeltje op OSX 10.7 Lion