从mysql中的当前日期选择当前日期和3个月之间的日期

时间:2013-01-03 08:31:39

标签: mysql

我想选择当前日期和3个月之间的所有日期。 我尝试使用此查询,但它无法正常工作。

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

请你帮我写出正确的语法。

2 个答案:

答案 0 :(得分:4)

你需要交换你的界限,它会起作用:

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()

答案 1 :(得分:0)

SELECT * FROM Table 
WHERE anydate_col BETWEEN NOW() AND DATE_ADD( NOW() , INTERVAL +3 MONTH)