我需要每年发送一封用户成为会员的电子邮件。这是我的原始查询,这实际上是错误的,因为在第一年之后它不再有效:
SELECT * FROM users WHERE date_format(date_created,'%Y-%m-%d') + INTERVAL 365 DAY = CURRENT_DATE()
我如何解决这个问题,以便它们每年都有效?
答案 0 :(得分:0)
这个?
SELECT * FROM users
WHERE DAY(date_format(date_created,'%Y-%m-%d')-CURRENT_DATE()) = 0
AND MONTH(date_format(date_created,'%Y-%m-%d')-CURRENT_DATE()) = 0
或更好:
SELECT * FROM users
WHERE DAY(date_created)=DAY(CURRENT_DATE())
AND MONTH(date_created)=MONTH(CURRENT_DATE())