Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zwiększyć datę interwału na Mysql

Możesz do tego użyć zmiennych:

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

EDYCJA:

Zauważyłem, że jest zamówienie w oryginalnych danych. Aby to zadziałało:

set @i = 0;

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

Lub nawet:

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

Działa to tylko wtedy, gdy id zwiększa się o 1 i nie ma przerw.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie tabeli z php

  2. MySQL Wstaw wiersz, przy duplikacie:dodaj sufiks i wstaw ponownie

  3. odpowiedniki onbeforeprint() i onafterprint() dla przeglądarek innych niż IE

  4. Nieudane użycie transakcji w Quill do WSTAWIANIA obiektów relacyjnych jeden-do-wielu

  5. Prawdopodobnie zły indeks, pełny skan tabeli