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月的所有行。