MySQL - 从今天开始一个月订购

时间:2012-11-20 11:38:19

标签: mysql

如何从今天起一个月内订购记录。我尝试了以下但它不起作用。

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

3 个答案:

答案 0 :(得分:0)

你是说这个意思吗?这将为您提供表格中date字段的月份等于当前月份的所有内容 - 1:

WHERE MONTH(date) = month(curdate() - interval 1 month)

答案 1 :(得分:0)

WHERE MONTH(date) = MONTH(CURDATE() - INTERVAL 1 MONTH)

答案 2 :(得分: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)