3

現在の日付から3か月前までのすべての日付を選択したい。このクエリを使用してみましたが、正しく機能していません。

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

正しい構文を書くのを手伝っていただければ幸いです。

4

2 に答える 2

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()
于 2013-01-03T08:34:28.597 に答える
0
SELECT * FROM Table 
WHERE anydate_col BETWEEN NOW() AND DATE_ADD( NOW() , INTERVAL +3 MONTH)
于 2013-11-20T12:32:42.477 に答える