Możesz użyć timestampdiff
aby znaleźć różnicę między dwoma czasami.
Nie jestem jednak pewien, co rozumiesz przez „średnią”. Średnia w tabeli? Średnia w rzędzie?
Jeśli jest to tabela lub podzbiór wierszy:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
avg
funkcja działa jak każda inna funkcja agregująca i będzie odpowiadać na group by
. Na przykład:
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
To da ci średnie różnice dla każdej odrębnej wartości col1
.
Mam nadzieję, że to wskaże Ci właściwy kierunek!