PostgreSQL:获取日期早于payment_date 5天的行

时间:2018-06-27 19:56:55

标签: postgresql date

当前,我需要向所有有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;

1 个答案:

答案 0 :(得分:1)

由于这个问题是反问题,因此需要采取其他方法,我需要获取2个日期之间的差值,并查看它是否符合我的日数限制。

PostgreSQL查询:

xml.getBytes(Charset.forName(charSet))

说明

获取状态为1且月份等于当前月和年(其中当前日期减去的Due_date等于5天)的所有付款日期。