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

Cara menghitung perbedaan waktu antara baris saat ini dan sebelumnya di MySQL

Untuk mendapatkan perbedaan waktu dalam menit antara baris saat ini dan sebelumnya, Anda dapat menggunakan timestampdiff pada datenow dan waktu sebelumnya, yang bisa Anda dapatkan melalui subquery:

select ticketid, datenew,
    timestampdiff(minute,datenew,(select datenew from mytable t2
        where t2.ticketid < t1.ticketid order by t2.ticketid desc limit 1)) as diff
from mytable t1

Perbarui

Berikut cara lain menggunakan variabel untuk menyimpan datenew sebelumnya nilai yang mungkin lebih cepat:

select ticketid, datenew, timestampdiff(minute,datenew,prevdatenew)
from (
    select ticketid, datenew, @prevDateNew as prevdatenew, 
      @prevDateNew := datenew
    from mytable order by ticketid
) t1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. char vs varchar untuk kinerja dalam basis data stok

  2. pip install mysqlclient mengembalikan kesalahan fatal C1083:Tidak dapat membuka file:'mysql.h':Tidak ada file atau direktori seperti itu

  3. Kolom Alias ​​​​dalam Klausa WHERE

  4. Mengapa fputcsv menghasilkan kolom duplikat?

  5. Kesalahan fatal:Beberapa data sudah keluar, tidak dapat mengirim file PDF