2013-01-03 133 views
3

我想選擇當前日期和3個月之前的所有日期。 我試過使用這個查詢,但它不能正常工作。從mysql中的當前日期到當前日期之間的3個月的選擇日期

$sql = mysql_query(" 
    SELECT * 
    FROM date 
    WHERE d_date BETWEEN NOW() AND NOW() - INTERVAL 3 MONTH 
"); 

請你能不能幫我寫正確的語法。

+0

這將會是,如果你有幫助提供了錯誤消息。 – scoota269

+0

語法正確,但沒有數字可以是'BETWEEN 7 AND 4','BETWEEN'運算符不能像普通英語中的「between」那樣工作。 –

回答

3

你需要換你的bounaries,和它的工作:

SELECT * FROM date 
WHERE d_date BETWEEN now() - INTERVAL 3 MONTH AND now() 

例如,該查詢返回true(SQLFiddle):

SELECT (now() - interval 1 month) 
    BETWEEN now() - interval 3 month AND now() 
+0

非常感謝你,我的工作很完美 –

0
SELECT * FROM Table 
WHERE anydate_col BETWEEN NOW() AND DATE_ADD(NOW() , INTERVAL +3 MONTH) 
相關問題