繁体   English   中英

我有一个 Sql 表中日期之间的总和。 我如何计算其以天、小时、分钟为单位的平均值?

[英]I have a sum of difference between dates in a Sql table. How do I calculate its average in days, hours, minutes?

我有一个表,每行都有一个开始时间和一个结束时间(日期时间,例如:2021-07-09 17:12:00)。

当我通过此 SQL 查询计算结束时间和开始时间之间所有差异的总和时:

SELECT 
    TIME(SUM(TIMEDIFF(`end_time`, `start_time`))) AS TimeDiff
FROM 
    my_table

我得到一个以小时、分钟、秒表示的结果(例如:00:02:00)

现在我需要计算这个总和的以小时、分钟、秒表示的平均时间。 它的意思是:

SELECT 
    TIME(SUM(TIMEDIFF(`end_time`, `start_time`))) AS TimeDiff
FROM 
    my_table

TimeDiff/行数(以小时、分钟、秒表示)

你能帮助我吗? 真的感谢

由于 TIMEDIFF 函数,你可能会因为 TIMEDIFF 函数而猜测你正在使用 MySQL。总是说明你使用的是什么数据库; SQL 是标准,而不是产品

您询问了将时间转换为秒并返回的问题,它可能看起来像:

SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(TIMEDIFF(end_time, start_time)))) FROM ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM