我需要在成员在一个月前和一天后过期时发送成员通知电子邮件。
例如:如果会员资格于2014年8月20日到期,我需要发送邮件 21/07/2014
我使用以下逻辑来获得一个月的条件,
membership_expires<DATE_ADD(NOW(),INTERVAL 1 MONTH)
但我不知道如何在同一个查询中添加一天条件。
任何帮助都会受到赞赏。
答案 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)