0

今日から1ヶ月単位でレコードを注文する方法. 以下を試してみましたが、うまくいきません。

WHERE MONTH(date) = MONTH(CURDATE() -1 month)
4

3 に答える 3

0

これのことですか?dateこれにより、フィールドの月が現在の月 - 1 に等しいテーブル内のすべてが取得されます。

WHERE MONTH(date) = month(curdate() - interval 1 month)
于 2012-11-20T11:41:10.870 に答える
0
WHERE MONTH(date) = MONTH(CURDATE() - INTERVAL 1 MONTH)
于 2012-11-20T11:41:24.190 に答える
0

あなたの質問からあなたが何を求めているのかわかりにくいので、今からちょうど 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)
于 2012-11-20T11:56:19.937 に答える