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

Wie kann ich in MySQL einen Durchschnitt von Daten erstellen?

Dies scheint ein bisschen hackish zu sein, funktioniert aber für Daten zwischen ~ 1970 und 2030 (auf 32-Bit-Bogen). Sie wandeln im Wesentlichen die datetime-Werte in Ganzzahlen um, bilden den Durchschnitt und konvertieren den Durchschnitt zurück in einen datetime-Wert.

SELECT
    from_unixtime(
        avg(
            unix_timestamp(date_one)-unix_timestamp(date_two)
        )
    )
FROM
    some_table
WHERE
    some-restriction-applies

Wahrscheinlich gibt es da draußen eine bessere Lösung, aber damit kommen Sie zur Not durch.