Вопрос

ВЫБЕРИТЕ среднее значение ( duration ) как среднее из login;

Тип данных для duration - "time", таким образом, мое значение имеет вид:00:00:14, 00:20:23 и т.д.

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

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

Это было полезно?

Решение

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

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top