mys*_*ner 35 mysql time average
SELECT avg(duration)as average FROM login;
持续时间的数据类型是"time",因此我的值如:00:00:14,00:20:23等
我执行它给我的查询:2725.78947368421
那是什么?我想要时间格式,可以mysql做平均时间??
Mar*_*ers 80
试试这个:
SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(`login`))) FROM Table1;
Run Code Online (Sandbox Code Playgroud)
测试数据:
CREATE TABLE `login` (duration TIME NOT NULL);
INSERT INTO `login` (duration) VALUES
('00:00:20'),
('00:01:10'),
('00:20:15'),
('00:06:50');
Run Code Online (Sandbox Code Playgroud)
结果:
00:07:09
Run Code Online (Sandbox Code Playgroud)