SELECT avg(duration) as average FROM login
;
duration 的数据类型是"time",因此我的值看起来像: 00:00:14, 00:20: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