Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Diferença de tempo média no mysql


Você pode usar timestampdiff para encontrar a diferença entre dois tempos.

Não tenho certeza do que você quer dizer com "média", no entanto. Média na mesa? Média em uma linha?

Se for a tabela ou um subconjunto de linhas:
select
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
    table

A avg A função funciona como qualquer outra função agregada e responderá a group by . Por exemplo:
select
    col1,
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
    table
group by col1

Isso fornecerá as diferenças médias para cada valor distinto de col1 .

Espero que isso faça você apontar na direção certa!