sql >> Databasteknik >  >> RDS >> Mysql

Genomsnittlig tidsskillnad i mysql

Du kan använda timestampdiff för att hitta skillnaden mellan två tider.

Jag är dock inte säker på vad du menar med "genomsnittlig". Genomsnittligt över bordet? Genomsnitt över en rad?

Om det är tabellen eller en delmängd av rader:

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

avg funktion fungerar som alla andra sammanställda funktioner och svarar på group by . Till exempel:

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

Det ger dig de genomsnittliga skillnaderna för varje distinkt värde för col1 .

Förhoppningsvis leder detta dig i rätt riktning!



  1. Hur man ställer in Oracle EBS Auditing

  2. Hur återställer man mysql-databas i XAMPP?

  3. Fråga jämföra datum i SQL

  4. Är InnoDB (MySQL 5.5.8) rätt val för flera miljarder rader?