Можете да използвате 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
.
Надяваме се това да ви насочи в правилната посока!