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 に答える