日付が先月の最終日以降のデータを選択しようとしているため、現在の月のデータは表示されません。
クエリ:
SELECT * FROM payments WHERE request_date ...
継続する方法がわからない。
ありがとう
試す:
SELECT * FROM payments WHERE request_date < DATE_FORMAT(NOW(),'%Y-%m-01 00:00:00')
当月の最初の午前 12:00 より前のすべて。
SELECT * FROM payments WHERE request_date <= (curdate() - interval dayofmonth(curdate()) DAY);
SELECT * FROM payments WHERE request_date BETWEEN DATE_SUB(request_date, INTERVAL 1 MONTH)
このような何かがあなたのためにそれを行うはずです:
SELECT * FROM payments WHERE DATE_SUB(CURDATE(),INTERVAL 31 DAY) >= request_date;
"SELECT * FROM payment WHERE request_date ='".data('Ymt',strtotime("-1 month",time()))."'"
これを試して :
SELECT * FROM payments WHERE datediff(now(),request_date)>30