現在の日付から3か月前までのすべての日付を選択したい。このクエリを使用してみましたが、正しく機能していません。
$sql = mysql_query("
SELECT *
FROM date
WHERE d_date BETWEEN NOW() AND NOW() - INTERVAL 3 MONTH
");
正しい構文を書くのを手伝っていただければ幸いです。
現在の日付から3か月前までのすべての日付を選択したい。このクエリを使用してみましたが、正しく機能していません。
$sql = mysql_query("
SELECT *
FROM date
WHERE d_date BETWEEN NOW() AND NOW() - INTERVAL 3 MONTH
");
正しい構文を書くのを手伝っていただければ幸いです。
バナリーを交換する必要があり、それは機能します:
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()
SELECT * FROM Table
WHERE anydate_col BETWEEN NOW() AND DATE_ADD( NOW() , INTERVAL +3 MONTH)