2011-06-28 50 views
0

我想收集有關我正在使用的數據庫的統計信息,我想知道每個月在數據庫中有多少條目,我因爲時間範圍比一年,例如它始於2010年2月,目前結束。按月計算mysql數據庫中的條目

現在我試圖做這樣的事情:

startDate = `mysql -h <hostname> -u root -D build -e "select MIN(submittime) ' 
Start Date' from builds;"` 

endDate = `mysql -h <hostname> -u root -D build -e "select MAX(submittime) 'En 
d Date' from builds;"` 

months = [] 
months.push(`mysql -h <hostname> -u root -D build -e "select count(id) 
from builds where submittime >= startDate 
and submittime <= date_add(startDate, interval 30 DAY);"` 

等等 任何幫助/意見將是巨大的。 謝謝。

回答

2

添加GROUP BY MONTH(submittime)。

1

如何像:

SELECT COUNT(id), CONCAT(MONTH(submittime),'-',YEAR(submittime)) AS start 
    FROM builds GROUP BY start 

,或者更簡單地說

SELECT COUNT(id), submittime 
    FROM builds GROUP BY YEAR(submittime), MONTH(submittime) 
+0

這個統計項的總數,然後只給了我最早的submittime。 359,'2010-05-27 10:48:36' –

+0

對不起...使用'開始日期'發生錯誤...應該使用'submittime'...發佈更新。 – Dancrumb

+0

這也很好,我希望我可以標記兩個答案。 :| –