Задать вопрос
@kapai69

Как сделать выборку ближайших дней рождения?

Есть поля с датами, нужно вывести три поля начиная с сегоднешней и отсортировать в правильном порядке.
Исходые данные:
1955-01-02
1966-02-06
1984-02-12
1976-03-10
1999-04-04
1958-11-02

Должно получиться:
1958-11-02
1955-01-02
1966-02-06
Как примерно будет выглядеть запрос?
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
select birthday
from some_table
order by dayofyear(birthday - interval dayofyear(now()) -1 day) asc
limit 3

Вот так. Если, конечно, у вас поле с датой рождения имеет правильный тип.
Ответ написан
select birthday
from some_table
where date(birthday) <= now()
order by date(birthday) desc
limit 3
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы