Průměr je rozdíl mezi prvním a posledním záznamem dělený počtem plus nějaké číslo.
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()
co to dělá? Za prvé, nepřidává k datům další záznamy. Místo toho pouze zaokrouhluje dřívější datum dolů a pozdější datum nahoru. UNIX_TIMETAMP
vytváří hodnoty v milisekundách od určitého okamžiku. Vezměte si rozdíl mezi největším a nejmenším. Nakonec vydělte počtem nalezených řádků plus 2 (myslím, že by to měl být počet plus 1, ale vaše otázka říká počet plus 2).