sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag göra ett genomsnitt av datum i MySQL?

Detta verkar lite hackigt, men kommer att fungera för datum mellan ~ 1970 och 2030 (på 32-bitars arch). Du konverterar i princip datetime-värdena till heltal, sätter ett medelvärde för dem och konverterar tillbaka medelvärdet till ett datetime-värde.

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

Det finns sannolikt en bättre lösning där ute, men det kommer att hjälpa dig på ett nafs.



  1. Använda flera databaser inom CodeIgniter

  2. FÖRENA tre bord

  3. ODBC-fråga på MS SQL Server returnerar endast de första 255 tecknen i PHP PDO (FreeTDS)

  4. 5 kraftfulla funktioner i Microsoft Access