簡體   English   中英

MySQL之間的平均記錄時間

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM