我在我的MySQL數據庫中有事件,至少有一個日期。當我在將來執行SQL查詢以獲取所有事件時,出現錯誤...雖然事件的日期是將來的。當我更改我的SQL請求以選擇過去的日期時,我將從未來獲得這些日期...
以下SQL語句已運行,但因某種原因它停止工作...生活在過去的數據庫?
我使用此SQL要求:
$sql = "SELECT * FROM calendar WHERE date >= CURDATE() order by `date`";
我得到一個空數組作爲結果...
但是如果我更改查詢到這一點,我得到我的數據庫中的所有事件:
$sql = "SELECT * FROM calendar WHERE date <= CURDATE() order by `date`";
這是我的數據庫d ATA。在我看來,所有的數據都在未來...
的date
表的格式是默認的日期類型:
當我問我的服務器有關的時間echo date("Y-m-d");
我得到今天的日期結果...
那麼我在哪裏犯了一個錯誤?
我認爲你必須使用DATE_DIFF。也許我錯了,但我認爲在firts的情況下mysql比較像一個字符串 – ZigZag
'<= CURDATE()'以前工作過,所以我不明白爲什麼我必須切換... – Michiel
你確定你的mysql是在與您的網絡服務器相同的機器上?因爲你粘貼了PHP代碼。嘗試SELECT CURDATE();代替。 – jishi