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 に答える