选择AVG(持续时间)作为平均FROM login;

有关的持续时间的数据类型是“时间”,因而我的值是这样的:零时00分14秒,0时二十分23秒等

我执行查询,它给了我:2725.78947368421

那是什么?我想在时间格式,可以在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