Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql-记录过去30天,但1个月和2个月前的数据_Mysql_Date_Time - Fatal编程技术网

Mysql-记录过去30天,但1个月和2个月前的数据

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天,因此不要使用间隔日使用间隔月 接下来,您不需要对日期使

此查询正在选择最近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
操作符正常工作,必须首先显示较旧的日期。这里有一个例子可以说明这一点