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).