Php MySQL-对于超过一小时的时间值,以分钟为单位获取时间
我的表中存储了以下格式的时间Php MySQL-对于超过一小时的时间值,以分钟为单位获取时间,php,mysql,database,Php,Mysql,Database,我的表中存储了以下格式的时间 *----------*-----------* | press | time | *----------*-----------* |Press One | 00:45:23 | |Press Two | 01:01:34 | 其中时间为%hh%mm%ss格式。我需要的是按按列分组的时间列的平均值,其中返回的时间以分钟为单位。通过下面的查询,我得到了我所需要的,直到平均时间为59分钟。我知道时间格式(x,'%I')将给出0-59分钟 我的问
*----------*-----------*
| press | time |
*----------*-----------*
|Press One | 00:45:23 |
|Press Two | 01:01:34 |
其中时间为%hh%mm%ss格式。我需要的是按按列分组的时间列的平均值,其中返回的时间以分钟为单位。通过下面的查询,我得到了我所需要的,直到平均时间为59分钟。我知道时间格式(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得到的是分钟数