MySQL - 在一小时内获得时间值的时间

时间:2016-09-30 14:56:09

标签: php mysql database

我有时间以下列格式存储在我的表格中

*----------*-----------*
|   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

1 个答案:

答案 0 :(得分:1)

所以,我没有为此找到MySql函数,但最终使用的是基本数学。这是我的新查询

SELECT press, 
           TRUNCATE(
               AVG(time)/60
           , 0)
  as time 
FROM pressmr 
GROUP BY press

我刚刚得到平均时间,返回总秒数除以60得到它在几分钟内。