Можете да използвате timestampdiff
за да намерите разликата между две пъти.
Не съм сигурен обаче какво имаш предвид под "средно". Средно на масата? Средно в един ред?
Ако това е таблицата или подмножество от редове:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
avg функцията работи като всяка друга агрегатна функция и ще отговори на group by . Например:
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
Това ще ви даде средните разлики за всяка отделна стойност на col1 .
Надяваме се това да ви насочи в правилната посока!