之間的平均間隔假設這個表:MySQL的:記錄
id date
----------------
1 2010-12-12
2 2010-12-13
3 2010-12-18
4 2010-12-22
5 2010-12-23
我如何找到這些日期之間的間隔平均使用MySQL只查詢?
例如,在此表中的計算將是
(
(2010-12-13 - 2010-12-12)
+ (2010-12-18 - 2010-12-13)
+ (2010-12-22 - 2010-12-18)
+ (2010-12-23 - 2010-12-22)
)/4
----------------------------------
= (1 DAY + 5 DAY + 4 DAY + 1 DAY)/4
= 2.75 DAY
如果不在SQL中執行此操作,這將更容易。爲什麼你需要在SQL中完成? – jwueller 2010-11-30 09:07:37
因爲聽起來很有趣。我已經用我的PHP函數實現了這個。但我很好奇,看看MySQL是否可以在沒有顯着性能影響的情況下完成。 – HyderA 2010-11-30 09:10:59
首先你需要計算2行之間的差異看看:http://stackoverflow.com/questions/3017468 – 2010-11-30 09:14:18