За последние 24 часа нас посетили 18947 программистов и 1619 роботов. Сейчас ищет 871 программист ...

Дней до дня рождения

Тема в разделе "MySQL", создана пользователем mkramer, 27 июн 2014.

  1. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Можно ли как-то упростить этот запрос? Или он и так не плох?
    birthdate - поле типа date, с датой рождения. Задача запроса - выявить всех, у кого день рождения наступит сегодня, завтра и послезавтра
    Код (Text):
    1.  
    2. SELECT *, datediff(concat( year( now( ) ) , '-', month( birthdate ) , "-", day( birthdate ) ), now()) as days_to_bithday
    3. FROM cms_users having days_to_bithday>0 and days_to_bithday < 3 order by days_to_bithday desc;