Můžete použít timestampdiff
najít rozdíl mezi dvěma časy.
Nejsem si ale jistý, co myslíš tím "průměrem". Průměr v tabulce? Průměr v řadě?
Pokud se jedná o tabulku nebo podmnožinu řádků:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
avg funguje jako jakákoli jiná agregační funkce a bude reagovat na group by . Například:
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
To vám dá průměrné rozdíly pro každou odlišnou hodnotu col1 .
Snad vás to nasměruje správným směrem!