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!