如何在 MySQL 中获取最近 2 或 3 个月的数据?

How to get last 2 or 3 months data in MySQL?

我正在尝试获取最近 2 个月和 3 个月的数据。

例如,最近 2 个月的数据表示 2014 年 12 月至 2015 年 1 月,3 个月的数据表示 2014 年 11 月至 2015 年 1 月 我试过了

SELECT * FROM d_jobs WHERE  `job_date` >= DATE_ADD( NOW( ) , INTERVAL -1 MONTH ) 

此处仅统计最近 30 天的数据。

那么执行此操作的最佳方法是什么?

以 ISO 格式(即'2015-01')保留当前日期的 7 个字符。然后为每月的第一天添加“-01”(结果为“2015-01-01”)。然后使用 INTERVAL ... MONTH 得到最后几个月。

试试这个:

SELECT * FROM d_jobs WHERE  `job_date` >= last_day(now()) + interval 1 day - interval 3 month;

试试这个查询希望你能解决我认为的问题

select * from d_jobs where job_date < Now() and job_date > DATE_ADD(Now(), INTERVAL- 3 MONTH);

select * from d_jobs where job_date BETWEEN SUBDATE(CURDATE(), INTERVAL 3 MONTH) AND NOW();


select * from d_jobs WHERE job_date BETWEEN STR_TO_DATE('2012-09-01', '%Y-%m-%d') AND NOW();