0

我试图选择日期来自上个月的最后一天或更早的数据,因此不应显示当前月份的数据。

询问:

SELECT * FROM payments WHERE request_date ... 

并且不知道如何继续。

谢谢

4

6 回答 6

1

尝试:

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

本月第一天凌晨 12:00 之前的任何内容。

于 2013-09-10T00:46:14.803 回答
1
SELECT * FROM payments WHERE request_date <= (curdate() - interval dayofmonth(curdate()) DAY);
于 2013-09-10T00:50:41.923 回答
0
SELECT * FROM payments WHERE request_date BETWEEN DATE_SUB(request_date, INTERVAL 1 MONTH)
于 2013-09-10T00:46:54.593 回答
0

这样的事情应该为你做:

SELECT * FROM payments WHERE DATE_SUB(CURDATE(),INTERVAL 31 DAY) >= request_date;
于 2013-09-10T00:46:55.967 回答
0

"SELECT * FROM payment WHERE request_date ='".data('Ymt',strtotime("-1 month",time()))."'"

于 2013-09-10T00:47:05.090 回答
0

尝试这个 :

SELECT * FROM payments WHERE datediff(now(),request_date)>30
于 2013-09-10T00:47:08.950 回答