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!