MySQL Recurring years timestamp query

时间:2013-04-27 18:58:59

标签: mysql date

我需要每年发送一封用户成为会员的电子邮件。这是我的原始查询,这实际上是错误的,因为在第一年之后它不再有效:

SELECT * FROM users WHERE date_format(date_created,'%Y-%m-%d') + INTERVAL 365 DAY = CURRENT_DATE()

我如何解决这个问题,以便它们每年都有效?

1 个答案:

答案 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())