有一个时间字段结构为“2022-01-23”的表,时间是从2010-01-01到2030-12-30之间的,现在想查询从今天(2022-01-23)算之前7个月的数据。
之前我用
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 MONTH) <= date(时间字段)
但是出来的数据是从2021-07-23到2030-12-30的数据,我只想要从今天算之前7个月的数据(2021-07-23到2022-01-23)应该怎么写?
有一个时间字段结构为“2022-01-23”的表,时间是从2010-01-01到2030-12-30之间的,现在想查询从今天(2022-01-23)算之前7个月的数据。
之前我用
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 MONTH) <= date(时间字段)
但是出来的数据是从2021-07-23到2030-12-30的数据,我只想要从今天算之前7个月的数据(2021-07-23到2022-01-23)应该怎么写?
自己解了,再加一个条件就好了,大写的尴尬
WHERE DATE_SUB(CURRENT_DATE, INTERVAL 7 MONTH) <= date( 时间字段) AND date(时间字段`) <= date_format(now(),'%y-%m-%d')