【发布时间】:2023-04-01 02:55:01
【问题描述】:
我需要进行选择,我可以选择查看本月、上个月、1 个月前、2 个月前、3 个月前的结果。
我发现了这个问题:MySQL: Query to get all rows from previous month,但我遇到了一个过滤器,它可以让我得到 2 个月前从该月的第一天到最后一天的所有结果。
我试过了,但它不起作用:
SELECT * FROM table
AND MONTH(date_created) = MONTH(1 MONTH - INTERVAL 2 MONTH);
【问题讨论】:
-
如果日期使用
date数据类型存储,那么您可以使用select * from table where date_created < date_sub(curdate(), interval 2 month);如果日期存储为datetime或时间戳,则使用now()而不是curdate()