[英]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.