我在表中以以下格式存储了时间
*----------*-----------*
| 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
所以,我没有找到MySql函数,但只是最终使用基本的数学。这里是我的新查询
SELECT press,
TRUNCATE(
AVG(time)/60
, 0)
as time
FROM pressmr
GROUP BY press
我最终得到的是平均时间,它返回总秒数,然后除以60得到分钟。