Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да увеличите интервалната дата на Mysql

Можете да използвате променливи за това:

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

РЕДАКТИРАНЕ:

Забелязвам, че има подреждане в оригиналните данни. За да работи това:

set @i = 0;

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

Или дори:

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

Това работи само ако id увеличава с 1 и няма пропуски.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Неправилен ключов файл с MySQL

  2. AWS EMR PySpark се свързва с mysql

  3. Как да свържете типове данни като цели числа (цяло число с цяло число) и varchar (varchar с varchar) в mysql?

  4. Как да показвате данни в табличен формат

  5. SQL изявление за избор на дублиращи се записи, появяващи се повече от 2 пъти