[英]Average time between records MySQL
我有一個包含文章記錄的表。 現在我想計算源文章之間的平均時間,因此我可以自動增加或減少我的爬蟲間隔。 如果我在兩個日期之間選擇來自一個來源的記錄,這可能是MySQL查詢嗎?
表格布局:
id | title | description | create_date | source_id
-----------------------------------------------------------------
1 | Title 1 | A description | 2013-04-09 21:38:00 | 5
2 | Title 2 | A description | 2013-04-09 22:16:00 | 5
3 | Title 3 | A description | 2013-04-09 23:54:00 | 5
結果應該是:
diff between 1 and 3 = 136 min
-----------------------------
Average is 45,33 minutes (crawler interval: 2720 seconds)
如果更好的話,我也可以用PHP做到這一點!
是的。
SELECT
UNIX_TIMESTAMP(MAX(create_time)) - UNIX_TIMESTAMP(MIN(create_time)) / COUNT(*) AS 'avg'
FROM table
WHERE source_id = 5
AND create_time BETWEEN '2013-04-01 00:00:00' AND NOW()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.