Mysql平均准时列?

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)

  • 为什么我的结果为00:02:54.6363,什么是6363?如何排除呢? (3认同)
  • 有时简单的事物可以为一个人的生活带来快乐.@Mark Byers.谢谢你!!! 工作绝对没问题.:) (2认同)