Sql 具有日期和天数的查询之间的日期

Sql date between query with a date and number of days

我有一个 table 称为续订,如下所示

id | item_name | next_renewal_date | alert_before_days
2  | Test      | 2015-05-25        |  5
6  | Test4     | 2015-05-12        |  2
7  | Test7     | 2015-05-30        |  12

我想阅读 alert_before_days 的 table。例如,我需要从当前日期起 alert_before_days 即将续约的行。

我正在使用 cakephp 并尝试了以下方法,但没有任何效果。它只选择日期 1970-01-01

'conditions'=>array('Renewal.NextRenewalDate <=' =>  date('Y-m-d', strtotime("+Renewal.AlertBeforeDays days"))

strtotime 将无法识别该表达式。使用 mysql -

'conditions'=>array(
     'Renewal.NextRenewalDate <=' => 'DATE_ADD(NOW() + INTERVAL `Renewal`.`NextRenewalDate` DAY)'
)