Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Durchschnittlicher Zeitunterschied in mysql

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!