MySQL DATE_SUB生日选择语句

时间:2012-06-13 00:47:20

标签: mysql date select

我正在编写一个脚本,以提前7天的生日从数据库中选择所有人并向他们发送电子邮件

我今天可以选择所有有生日的人,但我需要减去7天,这样我才能提前发送电子邮件。我尝试了Date_Sub的几种用法但没有成功。

这是我现在使用的代码。

select
  name, 
  email, 
  birthday 
from members 
where 
  month(birthday) = month(now()) 
  and dayofmonth(birthday) = dayofmonth(now());

如何从日期减去7天?我正在使用Mysql

1 个答案:

答案 0 :(得分:2)

select
  name, 
  email, 
  birthday 
from members 
where 
  month(birthday) = month(DATE_SUB(NOW(), INTERVAL 1 WEEK)) 
  and dayofmonth(birthday) = dayofmonth(DATE_SUB(NOW(), INTERVAL 1 WEEK));