我试图选择日期是从上个月或之前的最后一天开始的数据,因此不应显示当前月份数据。
查询:
SELECT * FROM payments WHERE request_date ...
并且不知道如何继续。
由于
答案 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