Anda harus mengonversi stempel waktu Anda menjadi angka agar dapat membulatkannya. Dan bila Anda memiliki stempel waktu rata-rata, ubah kembali menjadi tanggal.
select device, count(*) as cnt, FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(time)), '%i:%s')
from database.table
group by device
having cnt>1
order by device;
Catatan:Jika Anda mempertimbangkan waktu negatif, rata-rata Anda sudah jelas! Jika tidak maka lebih baik menghitungnya dengan bahasa scripting (php, c#, ruby...)
average := avg(ts1–ts2, ts2-ts3, ts3-ts4)
= (ts1–ts2 + ts2-ts3 + ts3-ts4)/3
= (ts4-ts1)/3
Generalisasi:
average = (last entry - first entry) / (number of entries - 1)