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

MySQL jumlah jam rata-rata antara tanggal yang dibuat untuk interval waktu tertentu

Rata-rata adalah selisih antara catatan pertama dan terakhir dibagi dengan hitungan ditambah beberapa angka.

SELECT (UNIX_TIMESTAMP(max(date(created)+1), min(date(created)))/1000)/(count(*)+2) AS timediffsecs
FROM Sessions
WHERE created BETWEEN DATE_SUB(NOW(), INTERVAL 4 DAYS) AND NOW()

Apa yang ini lakukan? Pertama, tidak menambahkan catatan tambahan ke data. Sebaliknya, itu hanya pembulatan ke bawah tanggal sebelumnya dan pembulatan tanggal kemudian. UNIX_TIMETAMP menghasilkan nilai dalam milidetik sejak beberapa titik waktu. Ambil selisih antara yang terbesar dan terkecil. Terakhir, bagi dengan jumlah baris yang ditemukan ditambah 2 (saya pikir seharusnya hitungan ditambah 1, tetapi pertanyaan Anda mengatakan hitungan ditambah 2).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tipe data Ecto atau Elixir yang dipetakan ke MySql BIGINT

  2. Doctrine2 di Symfony2:Bagaimana saya bisa melihat panggilan objek mana yang mengarah ke kueri?

  3. Mengurutkan kolom string yang berisi angka dalam SQL?

  4. Mysql Regex untuk menggantikan 0 dari ipv4

  5. MySQL, menyalin file tabel menimbulkan ERROR 1017 (HY000):Tidak dapat menemukan file:meskipun ada di sana