sql >> Database >  >> RDS >> Mysql

Hoe kan ik een gemiddelde maken van datums in MySQL?

Dit lijkt een beetje hackachtig, maar werkt voor datums tussen ~ 1970 en 2030 (op 32-bits boog). U converteert in wezen de datetime-waarden naar een geheel getal, neemt het gemiddelde ervan en converteert het gemiddelde terug naar een datetime-waarde.

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

Er is waarschijnlijk een betere oplossing, maar dit zal je in een mum van tijd helpen.



  1. Tijd invoegen 22-09-2009 18:09:37.881 in MYSQL Mijn kolomtype is DateTime

  2. Docker componeren mysql-verbinding mislukt

  3. Geaggregeerde functies gebruiken (SUM, AVG, MAX, MIN, COUNT, DISTINCT) in MySQL

  4. Eenvoudige query om maximale waarde voor elke ID te verkrijgen