U kunt timestampdiff
om het verschil tussen twee tijden te vinden.
Ik weet echter niet zeker wat je bedoelt met 'gemiddeld'. Gemiddeld over de tafel? Gemiddeld over een rij?
Als het de tabel of een subset van rijen is:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
De avg
functie werkt als elke andere aggregatiefunctie, en zal reageren op group by
. Bijvoorbeeld:
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
Dat geeft u de gemiddelde verschillen voor elke afzonderlijke waarde van col1
.
Hopelijk zet dit je in de goede richting!