Mysql
 sql >> Base de données >  >> RDS >> Mysql

Décalage horaire moyen dans mysql

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 !