Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tăng khoảng thời gian trên Mysql

Bạn có thể sử dụng các biến cho việc này:

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

CHỈNH SỬA:

Tôi nhận thấy có một thứ tự trong dữ liệu gốc. Để điều đó hoạt động:

set @i = 0;

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

Hoặc thậm chí:

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

Điều này chỉ hoạt động nếu id tăng 1 và không có khoảng trống.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tham gia ba bàn bằng mô hình hùng biện laravel

  2. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 10.10 (Maverick)

  3. Mysql không thể chọn bản ghi trong bảng

  4. Kết nối Java SSH MySQL

  5. MySQL làm thế nào để điền vào các giờ / ngày còn thiếu trong phạm vi?