Mysql Среднее по времени столбца? - PullRequest
35 голосов
/ 07 февраля 2010

ВЫБРАТЬ среднее значение (длительность) ОТ login;

Тип данных для длительности - "время", поэтому мое значение равно: 00:00:14, 00:20:23 и т. Д.

Я выполняю запрос, который он мне дает: 2725.78947368421

Что это? Я хочу в формате времени, может ли MySQL сделать среднее по времени ??

1 Ответ

77 голосов
/ 07 февраля 2010

Попробуйте это:

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

Данные испытаний:

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

Результат:

00:07:09
...