2012-09-07 40 views
0

我在一個基於網站codeigniter的工作。在我的數據庫中,我有很多這種格式的日期: yyyy-mm-dd hh:mm:ss每月的日期平均數到圖表,如何?

我想要的是在圖表中表示,所有12個月,以及每個月的總數日期,我有我的數據庫。現在只是2012年的圖表,明年的生病將2013年更改。

我該怎麼辦?有任何想法嗎?

我搜索了很多javascript圖表/表格,比如在google api中,但沒有一個給我我需要的所有東西。另外,我怎樣才能從數據庫中讀取日期,並在每個月中「放入」。

感謝

+0

是如何按月(一個SQL問題),或顯示一個圖形(這並不一定需要的JavaScript)來彙總數據你最大的問題? –

+1

'SELECT avg(somefield)... GROUP BY year(yourdatefield)'? –

回答

0

首先,從數據庫,例如該代碼提取您的平均日期是:

SELECT ROUND(AVG(UNIX_TIMESTAMP(`date`)),0) as avg_time 
FROM `data` 
WHERE `id`>0 
GROUP BY Month(`date`) 

這個SQL工作正常,並返回平均unix_timestamp四捨五入到最接近和月分組。在PHP代碼中,如果需要,你可以很容易地覆蓋日期時間格式。
此外,你可以在WHERE年關閉檢查。例如:WHERE YEAR(date)=2012

祝你好運:)