在mysql中选择介于当前日期和距当前日期3个月之间的日期

在mysql中选择介于当前日期和距当前日期3个月之间的日期,mysql,Mysql,我想选择当前日期和之前3个月之间的所有日期。 我尝试使用此查询,但它无法正常工作 $sql = mysql_query(" SELECT * FROM date WHERE d_date BETWEEN NOW() AND NOW() - INTERVAL 3 MONTH "); 如果您能帮我写出正确的语法,请告诉我。您需要交换您的bounaries,它将起作用: SELECT * FROM date WHERE d_date BETWEEN now() - IN

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

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

如果您能帮我写出正确的语法,请告诉我。

您需要交换您的bounaries,它将起作用:

SELECT * FROM date
WHERE d_date BETWEEN now() - INTERVAL 3 MONTH AND now()
例如,此查询返回true():


如果您提供了错误消息,这将很有帮助。语法正确,但7和4之间的数字不能是
BETWEEN
运算符的工作方式与普通英语中的“BETWEEN”不完全相同。
SELECT (now() - interval 1 month)
    BETWEEN now() - interval 3 month AND now()
SELECT * FROM Table 
WHERE anydate_col BETWEEN NOW() AND DATE_ADD( NOW() , INTERVAL +3 MONTH)