当前,我需要向所有有5天付款到期日且当前月和年的状态为1(待付款)的用户发送电子邮件,因为他们可能有将来的日期或过去的日期。例子
due_date = 27/06/2018 5天后2018/1/5发送电子邮件
我的查询以5天为间隔抓取所有用户,如下所示:
SELECT payments_payment.id, payments_payment.due_date
FROM payments_payment
WHERE payments_payment.due_date < NOW() - '5 day'::interval
AND payments_payment.status = 1
AND EXTRACT(year FROM payments_payment.due_date) = EXTRACT(year FROM NOW())
AND EXTRACT(month FROM payments_payment.due_date) = EXTRACT(month FROM NOW())
ORDER BY payments_payment.due_date ASC;
答案 0 :(得分:1)
由于这个问题是反问题,因此需要采取其他方法,我需要获取2个日期之间的差值,并查看它是否符合我的日数限制。
xml.getBytes(Charset.forName(charSet))
获取状态为1且月份等于当前月和年(其中当前日期减去的Due_date等于5天)的所有付款日期。