如何比较mysql日期字段与今天+30天使用间隔


How to compare mysql date field with today +30 days using interval

我需要检查在特定日期发送的发票是否到期以提醒。提醒应该发生在发票发送后30天,所以我需要检查数据库中存储的发票日期是否比今天的日期早30天以上。

到目前为止我写的是:

'SELECT * FROM tbl_invoices WHERE sent = 1 AND status <> 1 AND invoicedate < CURRENT_DATE - INTERVAL 30 DAY'

但是这并没有给我我想要的。我知道我需要在这个计算中使用INTERVAL,但是我无法理解它!

提前感谢您的帮助!

将查询更新为

'SELECT * FROM tbl_invoices WHERE sent = 1 AND status <> 1 AND invoicedate < (DATE_SUB(CURDATE(), INTERVAL 30 DAY))'