sql >> Base de Datos >  >> RDS >> Mysql

Diferencia de tiempo promedio en mysql

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!