mysql查询日期的方法

mysql查询时,输入当月的条件,查询到当月数据的同时也可以查到去年本月的数据
例如条件为2023-03,能查询2023-03和2022-03的数据,或者输入2023-03,能查询2023-03和2023-02的数据
此功能该如何实现。

select ... from ... where datetimefiledname between '2023-02-01 00:00:00' and '2023-03-01 00:00:00'

SELECT * FROM table 
WHERE DATE_FORMAT(createdate, '%Y-%m') = '2023-03'
OR DATE_FORMAT(createdate, '%Y-%m') = DATE_FORMAT(DATE_SUB(date_format(CONCAT('2023-03','-01'),'%Y-%m-%d'), INTERVAL 1 YEAR), '%Y-%m');



这可以通过使用MySQL的函数来实现。可以使用MONTH()函数来提取月份。

SELECT * FROM table_name WHERE MONTH(date_column) = 3;

这将返回日期列包含3月的所有行。