MySQL-最近6个月包括当前月份



我有这样的日期格式:YYYY-MM-DD(例如:2022-05-10)我想提取仅过去6个月,包括当前月份。结果通常是:六月、七月、八月、九月、十月、十一月(最后六个月)

我做这个请求:

Select created_date
from table_A
Where created_date >= now() - INTERVAL 6 MONTH

查询给出了最近7个月,也就是说从2022年5月到2022年11月,这不是我想要的。

我想要最近的6个月,包括当前月份,即从6月到11月

提前感谢您的帮助

今天是2022-11-21,你想要在2022-06-01当天或之后的所有东西?

即本月初(2022-11-01)- 5个月:

SELECT created_date
FROM table_A
WHERE created_date >= (CURRENT_DATE - INTERVAL (DAYOFMONTH(CURRENT_DATE) - 1) DAY) - INTERVAL 5 MONTH;

最简单的方法是:

WHERE created_date >= last_day(current_date()) + interval 1 day - interval 6 month

相关内容

最新更新