从今天起 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)
很难从你的问题中看出你想要什么,所以我要赌一把,你想显示日期正好是一个月后的记录
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)