在Mysql之前一个月和之后一天

时间:2014-07-20 11:55:57

标签: mysql

我需要在成员在一个月前和一天后过期时发送成员通知电子邮件。

  

例如:如果会员资格于2014年8月20日到期,我需要发送邮件   21/07/2014

我使用以下逻辑来获得一个月的条件,

membership_expires<DATE_ADD(NOW(),INTERVAL 1 MONTH)

但我不知道如何在同一个查询中添加一天条件。

任何帮助都会受到赞赏。

3 个答案:

答案 0 :(得分:2)

where membership_expires = CURDATE() + interval 1 MONTH
   or membership_expires = CURDATE() - interval 1 DAY

答案 1 :(得分:1)

这个怎么样:

SELECT * FROM subscription 
WHERE
membership_expires = CURDATE() + interval 1 MONTH - interval 1 DAY;

答案 2 :(得分:0)

感谢@juergen和this answer我编写了以下条款

membership_expires>NOW() and membership_expires< DATE_SUB((DATE_ADD(NOW(),INTERVAL 1 MONTH)), INTERVAL 1 DAY)