平均は、最初と最後のレコードの差をカウントといくつかの数値で割ったものです。
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を加えたものがあります)。