sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg lave et gennemsnit af datoer i MySQL?

Dette virker en smule hackish, men vil fungere for datoer mellem ~ 1970 og 2030 (på 32 bit arch). Du konverterer i det væsentlige datetime-værdierne til heltal, sætter et gennemsnit af dem og konverterer gennemsnittet tilbage til en datetime-værdi.

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

Der er sandsynligvis en bedre løsning derude, men dette vil få dig til at klare det.



  1. Sådan finder du bestemte Hex-værdier og Char()-værdier i en MySQL SELECT

  2. Flytning af en MariaDB-database til krypterede og ukrypterede stater

  3. Sådan bruger du visninger i en MySQL-database

  4. Brug af Jenkins med Kubernetes AWS, del 2