sql >> Databáze >  >> RDS >> Mysql

Průměrný časový rozdíl v mysql

Můžete použít timestampdiff najít rozdíl mezi dvěma časy.

Nejsem si ale jistý, co myslíš tím "průměrem". Průměr v tabulce? Průměr v řadě?

Pokud se jedná o tabulku nebo podmnožinu řádků:

select
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
    table

avg funguje jako jakákoli jiná agregační funkce a bude reagovat na group by . Například:

select
    col1,
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
    table
group by col1

To vám dá průměrné rozdíly pro každou odlišnou hodnotu col1 .

Snad vás to nasměruje správným směrem!



  1. Výkon funkcí MySql Xml?

  2. Jaká je nevýhoda použití pole dlouhého textu MySQL, když se každý záznam vejde do pole střední velikosti?

  3. Jednoduchý dotaz k získání maximální hodnoty pro každé ID

  4. Jak převést čas MySQL