MySql select table 中月份和年份在该月份和年份到过去所有时间范围内的所有记录

MySql select all records from the table with month and year in the range from that month and year to all the past

我有一个 table 有两个字段“月”和“年”,我如何进行查询,经过一个月和一年,select 从那个月和那个年开始的所有内容. 例如,如果查询中的月份和年份是 9 月份和 2020 年份,如果我在 table 中有来自同一月份和年份或前两个月或一年或更长时间的记录过去,他们都出去了吗?

谢谢大家

一个选项使用算术:

select *
from mytable
where year * 100 + month <= date_format(current_date, '%Y%m')

或者:

where year * 100 + month <= year(current_date) * 100 + month(current_date)