2010-12-23 91 views
1

我試圖獲取僅用於今天的所有記錄,但遇到了麻煩。我不確定如何考慮的另一件事是,我的服務器時間比我的當地時間早兩個小時,所以我需要找出偏移量。當我插入數據的時候,我不能確定如何在需要時檢索數據。剛剛從今天起獲得mysql記錄,並且有偏移量

mysql_query("SELECT `* FROM table WHERE DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= `date` AND `alert_status` ='0'") or die(mysql_error()); 

我認爲問題的一部分是<=我嘗試了用===,但既不工作。

回答

1

到底發生了什麼問題?當你說它不起作用時,你的意思是什麼?

我看到一個語法錯誤(星號前的反引號),但我不確定你的問題是什麼。那DATE_SUB電話對我來說看起來很合理。

編輯:嘗試是這樣的:

WHERE `date` BETWEEN DATE_SUB(CURDATE(),INTERVAL 1 DAY) AND CURDATE() 

...這是這樣做的只是一種奇特的方式:

WHERE `date` >= DATE_SUB(CURDATE(),INTERVAL 1 DAY) AND `date` <= CURDATE() 
+0

我想只從今天獲得的日期。目前它是今天和晚些時候獲得的日期。我也擔心時區偏移。 (星號只是一種拉入堆棧的類型) – BandonRandon 2010-12-23 05:12:36