我部分有以下 MySQL 模式
ServiceRequests
----------
id int
RequestDateTime datetime
这就是典型的记录集合的样子。
1 | 2009-10-11 14:34:22
2 | 2009-10-11 14:34:56
3 | 2009-10-11 14:35:01
在这种情况下,平均请求时间为 (34+5)/2 = 19.5 秒,即
14:34:22 ---> (34 seconds) ----> 14:34:56 ------> (5 seconds) -----> 14:35:01
基本上我需要计算出连续记录之间的时间差,将其相加并除以记录数。
我能想到的最接近的事情是将时间戳转换为纪元时间并从那里开始。如有必要,我可以在表中添加一个字段以预先计算纪元时间。
如何使用 sql 语句确定 19.5?