Mysql
 sql >> Database >  >> RDS >> Mysql

Differenza di tempo media in MySQL

Puoi utilizzare timestampdiff per trovare la differenza tra due tempi.

Non sono sicuro di cosa intendi per "medio", però. Media sul tavolo? Media su una riga?

Se è la tabella o un sottoinsieme di righe:

select
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
    table

Il avg funzione funziona come qualsiasi altra funzione aggregata e risponderà a group by . Ad esempio:

select
    col1,
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
    table
group by col1

Questo ti darà le differenze medie per ogni valore distinto di col1 .

Speriamo che questo ti porti nella giusta direzione!