MySql选择日期来自上个月或更早的记录

时间:2013-09-10 00:41:39

标签: php mysql

我试图选择日期是从上个月或之前的最后一天开始的数据,因此不应显示当前月份数据。

查询:

SELECT * FROM payments WHERE request_date ... 

并且不知道如何继续。

由于

6 个答案:

答案 0 :(得分:1)

尝试:

SELECT * FROM payments WHERE request_date < DATE_FORMAT(NOW(),'%Y-%m-01 00:00:00')

当月第一天凌晨12:00之前的任何事情。

答案 1 :(得分:1)

SELECT * FROM payments WHERE request_date <= (curdate() - interval dayofmonth(curdate()) DAY);

答案 2 :(得分:0)

SELECT * FROM payments WHERE request_date BETWEEN DATE_SUB(request_date, INTERVAL 1 MONTH)

答案 3 :(得分:0)

这样的事情应该为你做到:

SELECT * FROM payments WHERE DATE_SUB(CURDATE(),INTERVAL 31 DAY) >= request_date;

答案 4 :(得分:0)

“SELECT * FROM payments WHERE request_date ='”。data('Y-m-t',strtotime(“ - 1 month”,time()))。“'”

答案 5 :(得分:0)

试试这个:

SELECT * FROM payments WHERE datediff(now(),request_date)>30