Intereting Posts
Ссылка. Как обрабатывать пространства имен (теги и атрибуты с двоеточием в) в SimpleXML? Производительность экземпляров mySQL RDS на Amazon Webservice Успех: 1 все еще нет уведомления в android mod_rewrite RewriteCond и строка запроса PHP Если оператор всегда срабатывает как истинный Как определить, стати я или объект? Является ли сервер заголовка X-Requested-With достаточным для защиты от CSRF для приложения, управляемого ajax? Проверьте тип переменной PHP на тип данных MYSQL AngularJS: одновременный $ http get возвращает неверные данные в $ .each loop PHP / SSH regex script / command для удаления идентичного кода вредоносного кода из многих файлов В php я отправляю почту с помощью mail (), она не должна сохраняться в папке отправленных элементов как вызвать другой php-файл в представление Codeigniter Множественные замены строк в одной строке в php Как избежать уведомления PHP «Неопределенное смещение: 0» без проверки каждого поля массива Laravel Socialite: InvalidStateException

PHP: расчет дня рождения с возрастом

Да, это может показаться странным.

В расширенной форме поиска профиля, где вы можете фильтровать по возрасту.

Теперь вы наберете 18 или другой возраст в поле.

Я храню дни рождения, в mysql db, в поле дня рождения у пользователей есть пример: 1990-02-02

Как я могу фильтровать по возрасту тогда, в запросе?

Должен ли я сначала сделать запрос раньше, сделать все дни рождения для пользователей возрастом, а затем сравнить их? Было бы слишком много, чтобы взять каждого пользователя.

Related of "PHP: расчет дня рождения с возрастом"

Готов поспорить, это то, что вы ищете:

SELECT * FROM mytable WHERE TIMESTAMPDIFF(YEAR, mytable.birthday,'$currentTime') > '$ageFromForm'; 

Чтобы отсортировать данные, вы должны выполнить следующее:

 SELECT *, (TIMESTAMPDIFF(YEAR, mytable.birthday, '$currentTime')) AS age FROM mytable WHERE TIMESTAMPDIFF(YEAR,'$birthday','$currentTime') > '$ageFromForm' ORDER BY age; 

Надеюсь, это поможет;) Славянский

Непроверенный, но должен работать как основа для начала:

 SELECT <columns> FROM users WHERE birthday < SUBDATE(NOW(), INTERVAL 18 YEAR)