इसे गोल करने में सक्षम होने के लिए आपको अपने टाइमस्टैम्प को एक संख्या में बदलना होगा। और जब आपके पास औसत टाइमस्टैम्प हो, तो उसे वापस किसी तारीख में बदल दें।
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;
नोट:यदि आप नकारात्मक समय पर विचार करते हैं, तो आपका औसत स्पष्ट है! यदि आप ऐसा नहीं करते हैं तो इसकी गणना एक स्क्रिप्टिंग भाषा (php, c#, ruby...)
के साथ करना एक बेहतर विचार है।average := avg(ts1–ts2, ts2-ts3, ts3-ts4)
= (ts1–ts2 + ts2-ts3 + ts3-ts4)/3
= (ts4-ts1)/3
सामान्यीकरण:
average = (last entry - first entry) / (number of entries - 1)