Vous pouvez utiliser timestampdiff
pour trouver la différence entre deux heures.
Je ne suis pas sûr de ce que vous entendez par "moyen", cependant. Moyenne sur le tableau ? Moyenne sur une ligne ?
S'il s'agit du tableau ou d'un sous-ensemble de lignes :
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
La avg
la fonction fonctionne comme n'importe quelle autre fonction d'agrégation et répondra à group by
. Par exemple :
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
Cela vous donnera les différences moyennes pour chaque valeur distincte de col1
.
J'espère que cela vous orientera dans la bonne direction !