今日から1ヶ月単位でレコードを注文する方法. 以下を試してみましたが、うまくいきません。
WHERE MONTH(date) = MONTH(CURDATE() -1 month)
今日から1ヶ月単位でレコードを注文する方法. 以下を試してみましたが、うまくいきません。
WHERE MONTH(date) = MONTH(CURDATE() -1 month)
これのことですか?date
これにより、フィールドの月が現在の月 - 1 に等しいテーブル内のすべてが取得されます。
WHERE MONTH(date) = month(curdate() - interval 1 month)
WHERE MONTH(date) = MONTH(CURDATE() - INTERVAL 1 MONTH)
あなたの質問からあなたが何を求めているのかわかりにくいので、今からちょうど 1 か月後の日付を持つレコードを表示したいというパントを取っています
SELECT *
FROM yourtable
WHERE MONTH(date) = MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
現在 11 月にいる場合、10 月のすべてのエントリが取得されます。
その日までにまとめたい場合、つまり今日が 11 月 20 日の場合、10 月 20 日のアイテムを取得したい場合は、次のようなものが必要になります。
SELECT *
FROM agentjobsets
WHERE DATE(created_at) = DATE_SUB(CURDATE(), INTERVAL 1 MONTH)