Sie können timestampdiff
um den Unterschied zwischen zwei Zeiten zu finden.
Ich bin mir aber nicht sicher, was du mit "durchschnittlich" meinst. Durchschnitt über den Tisch? Durchschnitt über eine Zeile?
Wenn es sich um die Tabelle oder eine Teilmenge von Zeilen handelt:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
Der avg
Die Funktion funktioniert wie jede andere Aggregatfunktion und reagiert auf group by
. Zum Beispiel:
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
Dadurch erhalten Sie die durchschnittlichen Unterschiede für jeden einzelnen Wert von col1
.
Hoffentlich bringt Sie das in die richtige Richtung!