Mysql-记录过去30天,但1个月和2个月前的数据
此查询正在选择最近30天应用的行:Mysql-记录过去30天,但1个月和2个月前的数据,mysql,date,time,Mysql,Date,Time,此查询正在选择最近30天应用的行: SELECT `amount` FROM `mg_inputs` WHERE `amount`<0 AND `product`='144' AND DATE(firstedit) BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE() 从'mg_inputs'中选择'amount',其中'amount'这里需要注意的一件重要事情是,并非所有月份都是30天,因此不要使用间隔日使用间隔月 接下来,您不需要对日期使
SELECT `amount` FROM `mg_inputs` WHERE `amount`<0 AND `product`='144' AND DATE(firstedit) BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
从'mg_inputs'中选择'amount',其中'amount'这里需要注意的一件重要事情是,并非所有月份都是30天,因此不要使用间隔日
使用间隔月
接下来,您不需要对日期使用减法符号,您可以使用函数来完成所需的操作
最后,记住这些,您可以使用BETWEEN
操作符检查日期范围内的行。因此,例如,如果您想要一个月前的所有行,请尝试以下操作:
SELECT *
FROM myTable
WHERE dateColumn BETWEEN DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AND DATE_SUB(CURDATE(), INTERVAL 1 MONTH);
您应该注意,要使BETWEEN
操作符正常工作,必须首先显示较旧的日期。这里有一个例子可以说明这一点