sql >> Databáze >  >> RDS >> Mysql

Jak zvýšit datum intervalu na Mysql

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.




  1. Vynutit MySQL, aby vrátilo duplikáty z klauzule WHERE IN bez použití JOIN/UNION?

  2. Jak zrušit omezení cizího klíče v databázi SQL Server - SQL Server / TSQL výukový program, část 75

  3. 3 způsoby, jak získat seřazení sloupce v MariaDB

  4. Zkontrolujte, zda hodnota existuje v mysql