Mysql Средний по времени столбец?
SELECT avg (duration) как среднее значение FROM login
;
Тип данных для продолжительности - это "время", поэтому мое значение равно: 00:00:14, 00:20:23 и т.д.
Выполняю запрос, который он мне дает: 2725.78947368421
Что это? Я хочу во временном формате, может ли mysql делать среднее по времени?
Ответы
Ответ 1
Попробуйте следующее:
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