web-dev-qa-db-fra.com

MySQL Moyenne sur la colonne de temps?

SELECT avg (durée) comme moyenne FROM login;

Le type de données pour la durée est "time", donc ma valeur est comme: 00:00:14, 00:20:23 etc.

J'exécute la requête qu'il me donne: 2725.78947368421

Qu'est-ce que c'est? Je veux au format heure, est-ce que mysql peut faire la moyenne à l'heure ??

38
mysqllearner

Essaye ça:

SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(`login`))) FROM Table1;

Données de test:

CREATE TABLE `login` (duration TIME NOT NULL);
INSERT INTO `login` (duration) VALUES
('00:00:20'),
('00:01:10'),
('00:20:15'),
('00:06:50');

Résultat:

00:07:09
84
Mark Byers