1

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

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

这是我现在使用的代码。

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

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

4

1 回答 1

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));
于 2012-06-13T00:51:41.627 回答