2014-01-14 160 views
2

因此,我有一個腳本,每小時將數據存儲在MYSQL數據庫中,並且我正在將這些數據放入圖表中。我想用兩行來製作一個圖表。第一行是過去24小時的數據,第二行是過去24小時的數據。PHP MYSQL選擇過去24小時內和過去24小時內的數據

我試圖查詢數據庫這樣的:

// this is for the first line in the graph 
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 24 HOUR))"; 

// this is for the second line in the graph 
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 48 HOUR)) AND date <=(DATE_SUB(now(), INTERVAL 24 HOUR))"; 

但結果並不完全正確。我很抱歉,如果我的MySQL是討厭的,我只是學習它現在。

有趣的是,上面的代碼沒有提供我從第一個24小時,或過去24小時內的所有數據,但是當我改變,像這樣的查詢:

// this is for the first line in the graph 
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 48 HOUR))"; 

// this is for the second line in the graph 
"SELECT * FROM database WHERE date >=(DATE_SUB(now(), INTERVAL 3 DAY)) AND date <=(DATE_SUB(now(), INTERVAL 2 DAY))"; 

這似乎是一些奇怪的工作原因?

這是我的數據庫的格式:

id | data | date | time 
0 | 0.00 |Y-d-m |H:i:s 

現在,它擁有大約68項。

有人可以幫助我理解這一點嗎?或者推薦一個更好的方法?提前致謝!

+0

您可以提供一些示例數據(最好以INSERT INTO ... VALUES(...'語句)的形式提供,並且當您運行測試時獲得的結果+ Now()的當前值腳本? – VolkerK

回答

2

檢查您的php和mysql服務器的時區是否同步。

相關問題