-2
私のデータベースの売上高は9日後に戻りますが、このクエリは何も返されません。私の場合、BETWEENとDATE_ADDは機能していません
SELECT * FROM `sales`
WHERE date BETWEEN CURRENT_DATE AND
(DATE_ADD(CURRENT_DATE, INTERVAL -10 DAY))
私のデータベースの売上高は9日後に戻りますが、このクエリは何も返されません。私の場合、BETWEENとDATE_ADDは機能していません
SELECT * FROM `sales`
WHERE date BETWEEN CURRENT_DATE AND
(DATE_ADD(CURRENT_DATE, INTERVAL -10 DAY))
パラメータを切り替える必要があります。 〜から〜までにする必要があります。
SELECT * FROM `sales`
WHERE date BETWEEN
(DATE_ADD(CURRENT_DATE, INTERVAL -10 DAY)) AND CURRENT_DATE
あなたの現在のクエリは、このようにあなたがターゲットとすることを目的と非常に範囲を除いて、現在または以前 10日以上前より大きいレコードを返します。
詳細についてはdocumentationを参照してください。
exprは分以上であり、exprはそれ以外の場合は0この式(MIN < = exprのAND exprに 等価であるを返し、戻り1との間に、以下maxに 等しい場合< = max)の場合、すべての引数 は同じ型です。そうでない場合は、 に従って12.2項「式の型変換 評価」で説明されているルールに3つの引数すべてに型変換が適用されます。
あなたの助けに感謝しています。私は疲れていて、それは愚かだと感じました;-) – Nelson101
@ Nelson101 – Jens