औसत, पहले और आखिरी रिकॉर्ड के बीच का अंतर है जिसे गिनती और कुछ संख्या से विभाजित किया जाता है।
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()
यह क्या कर रहा है? सबसे पहले, यह डेटा में अतिरिक्त रिकॉर्ड नहीं जोड़ रहा है। इसके बजाय, यह सिर्फ पहले की तारीख को गोल कर रहा है और बाद की तारीख को गोल कर रहा है। UNIX_TIMETAMP
कुछ समय से मिलीसेकंड में मान उत्पन्न करता है। सबसे बड़े और सबसे छोटे के बीच का अंतर लें। अंत में, सामने आई पंक्तियों की संख्या से विभाजित करें प्लस 2 (मुझे लगता है कि यह गिनती प्लस 1 होनी चाहिए, लेकिन आपका प्रश्न गिनती प्लस 2 कहता है)।