2012-06-13 2 views
1

Я пишу сценарий для выбора всех людей из базы данных с днем ​​рождения 7 дней рано и отправить их по электронной почтеMySQL DATE_SUB День рождения Выберите Satement

я могу выбрать все люди с рождения на сегодняшний день, но мне нужно вычитайте 7 дней, поэтому я могу отправить электронное письмо заранее. Я пробовал несколько применений Date_Sub без успеха.

вот код, который я использую сейчас.

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

Как вычитать 7 дней с даты? Я использую Mysql

ответ

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)); 
+0

Nice! Удалил мой, поскольку это был TSQL. –

+0

Я считаю, что DATE_SUB должен быть DATE_ADD в вашем ответе. –

Смежные вопросы