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!