Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menambah tanggal interval di Mysql

Anda dapat menggunakan variabel untuk ini:

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

EDIT:

Saya perhatikan ada ada urutan dalam data asli. Agar berhasil:

set @i = 0;

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

Atau bahkan:

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

Ini hanya berfungsi jika id bertambah 1 dan tidak memiliki celah.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggabungkan string dan ID kunci utama saat memasukkan

  2. Perbedaan tanggal antara dua record dalam tabel yang sama

  3. Menghitung entri terkait dengan Sequelize

  4. Buat indeks pada tabel produksi MySQL besar tanpa penguncian tabel

  5. Pengujian Kinerja Menggunakan MySQLdump dan MySQL Shell Utility