Консультация № 145988
04.10.2008, 17:17
0.00 руб.
0 3 0
Зравствуйте
Есть таблица в которой содержатья имена, фамилии и дата рождения поьзователей.
Подскажие, как составить SQL запрос, чтобы выбрать людей, у которых день рождения: сегодня, завтра, в этом месяце
Заранее спасибо

Обсуждение

Неизвестный
06.10.2008, 10:50
общий
Проще всего с месяцем:
select * from people where month(born)=month(today)
с сегодня-завтра надо извращатся, а вообще-то не мешало бы указывать какая база данных - у каждой есть свои расширения для работы с датой-временем .
Неизвестный
06.10.2008, 11:23
общий
С месяцем я и сам разобрался. Но надо именно, чтобы сообщение выводилось на сегодня и в ближайщие 3 дня.
База MYSQL.
Неизвестный
06.10.2008, 12:07
общий
сегодня завтра и послезавтра:
select * from people where datediff(year(current_date())+SUBSTRING(BORN,5), current_date()) between 0 and 2

если преобразование типов пройдёт криво - добавте явное
Форма ответа