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

Как выбрать пользователей по дате рождения?

База данных - mysql
Поле даты рождения типа DATE

Написал функцию которая считает по дате сколько лет то есть при дате 1994-12-08 выводит 19 лет
Задача в том чтобы при клике перекидывало на страницу с поиском пользователей которым 19 лет

208e98a54a5f4464b13d3dfbaccd55cc.png
  • Вопрос задан
  • 2462 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
SELECT * FROM USERS WHERE YEAR(DOB_COLUMN) = YEAR(DOB_USER)

или

SELECT * FROM USERS WHERE YEAR(DOB_COLUMN) = YEAR(CURDATE()) - AGE


Но оно не scalable так как ищет по всей таблице.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
0neS
@0neS
А в чем проблема? Ссылка с get-параметром, типа site.ru/users/search?age=19, при выборке where user.birthday > ... and user.birthday < ...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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