Вывод оповещения о приближающемся ДР

Leshas0

Новичок
Вывод оповещения о приближающемся ДР

ситуация такая:
1. есть БД и таблица users
2. в таблице users куча полей, но интересует поле birthday типа DATE

цель:
вытащить из БД все записи о ближайших Днях рождениях. Причём напоминать надо за 7 дней до дня рождения.

Не получается реализовать данный запрос!
Кто сталкивался с данной задачей?
 

NiGhT_GhOsT

Новичок
SELECT * FROM users WHERE TO_DAYS(NOW())-TO_DAYS(birthday)<7

читай мануал, иногда помогает
 

Фанат

oncle terrible
Команда форума
NiGhT_GhOsT
садись, два
кроме мануала надо ещё иногда головой думать.
 

Leshas0

Новичок
Я пробовал выбирать записи, если месяц ДР = текущему месяцу и день ДР = сегодняшнему дню. Но это фигово, т.к. никакого уведомления о ДР за 7 дней нет.

Теоритически понимаю, что, например, если дата ДР 22.07, а сегодня 13.07 --> 22-13 = 9 дней --> не выводить запись. Если дата по-прежнему 22.07, а сегодня 17.07 --> 22-17=5 --> 5 < 7 --> вывести запись.

Как реализовать разницу дней вроде ясно. А как учесть месяцы? Скажем, если ДР 03.07, а сегодня 29.06?
 
Сверху