0

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

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

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

4

1 回答 1

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())
于 2013-04-27T19:01:54.140 回答