我有时间以下列格式存储在我的表格中
*----------*-----------*
| press | time |
*----------*-----------*
|Press One | 00:45:23 |
|Press Two | 01:01:34 |
时间以%hh%mm%ss格式表示。我需要的是按按列分组的时间列的平均值,其中返回的时间以分钟为单位。通过以下查询,我得到了我需要的东西,直到时间平均为59分钟。我知道TIME_FORMAT(x,'%i')将给出0-59分钟。
我的问题:即使返回时间超过59分钟,如何在几分钟内得到平均时间。
SELECT press,
TIME_FORMAT(
SEC_TO_TIME(
TRUNCATE(
AVG(time)
, 0)
)
,'%i')
as time
FROM pressmr
GROUP BY press
答案 0 :(得分:1)
所以,我没有为此找到MySql函数,但最终使用的是基本数学。这是我的新查询
SELECT press,
TRUNCATE(
AVG(time)/60
, 0)
as time
FROM pressmr
GROUP BY press
我刚刚得到平均时间,返回总秒数除以60得到它在几分钟内。