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

很难从你的问题中看出你想要什么,所以我要赌一把,你想显示日期正好是一个月后的记录

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 回答