Puede usar timestampdiff
para encontrar la diferencia entre dos tiempos.
Sin embargo, no estoy seguro de lo que quieres decir con "promedio". ¿Promedio en la tabla? ¿Promedio en una fila?
Si es la tabla o un subconjunto de filas:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
El avg
funciona como cualquier otra función agregada y responderá a group by
. Por ejemplo:
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
Eso le dará las diferencias promedio para cada valor distinto de col1
.
¡Espero que esto te indique la dirección correcta!