查询之间的SQL日期与日期和天数

时间:2015-06-01 06:13:56

标签: php mysql date cakephp

我有一个名为Renewals的表格如下

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阅读该表。例如,我需要从当前日期开始的alert_before_days即将续订的行。

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

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

1 个答案:

答案 0 :(得分:2)

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

执行此操作
'conditions'=>array(
     'Renewal.NextRenewalDate <=' => 'DATE_ADD(NOW() + INTERVAL `Renewal`.`NextRenewalDate` DAY)'
)