Вы можете использовать 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
.
Надеюсь, это направит вас в правильном направлении!