mysql - 如何返回一个sql时间字段的平均值

标签 mysql sql

我有一个带时间字段的 sql 数据库。

运行时间字段包含02:06:24, 00:01:12等...

我正在尝试使用 HH:MM:SS 格式返回该字段的平均值;

SELECT AVG( runtime )
FROM `result`

这将返回 8312.2342729307,我认为这是以秒为单位的平均值,但是当转换为分钟时,这是不正确的。

我能够以正确的格式返回 MIN 和 MAX 运行时间,但无法获取 AVG,我该怎么做?

无论如何都无法选择中间元素用作中位数平均值?

最佳答案

所以,通过说明...

SELECT SEC_TO_TIME((TIME_TO_SEC('02:06:24')+TIME_TO_SEC('00:01:12'))/2) x;
+----------+
| x        |
+----------+
| 01:03:48 |
+----------+

关于mysql - 如何返回一个sql时间字段的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16400189/

相关文章:

php - 使用 PHP 获取 CSV 文件的第一行并使用数据创建 MySQL 表

python - 导入模块 flask.ext.mysqldb 时出错

php - 在两列中从数据库中获取帖子

sql - 如何使用 MAX 函数过滤 INNER JOIN 的结果

python - Pandas Python 上的 Group by 和 where 查询

mysql - mysql导致的服务器负载高

mysql - EXISTS 是否比 COUNT(*)>0 更有效?

php - 解决INSERT INTO语句的语法错误

sql - 删除名称错误的过程 (MSSQL)

mysql - 创建一个 WHERE OR IN postgres