如何在 MySQL 中计算日期之间的平均值?
我对时间值、小时和分钟更感兴趣。
在桌子上有:
| date_one | datetime |
| date_two | datetime |
执行如下查询:
SELECT AVG(date_one-date_two) FROM some_table WHERE some-restriction-applies;
Edit:
The AVG(date1-date2)
有效,但我不知道它返回什么数据。
这看起来有点 hackish,但适用于 1970 年和 2030 年之间的日期(在 32 位架构上)。您实质上是将日期时间值转换为整数,对它们求平均值,然后将平均值转换回日期时间值。
SELECT
from_unixtime(
avg(
unix_timestamp(date_one)-unix_timestamp(date_two)
)
)
FROM
some_table
WHERE
some-restriction-applies
可能有更好的解决方案,但这会在紧要关头帮助你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)