Как получить возраст в месяцах с помощью столбца BirthDate по запросу MySQL? - PullRequest
1 голос
/ 12 апреля 2011

Сначала я задал этот вопрос , и мне помог принятый ответ. Но теперь проблема в том, что мне нужно рассчитать возраст в месяцах.

Вопрос:

У меня есть столбец BirthDate в таблице базы данных MySQL для хранения даты рождения пользователя. Теперь у меня есть форма в html / php с двумя полями (1. Возраст от 2. Возраст до).

Если пользователь хочет получить всех пользователей в возрасте от 400 до 600 месяцев, возможно ли это сделать с помощью запроса MySQL с использованием столбца BirthDate.

Спасибо

Ответы [ 2 ]

4 голосов
/ 12 апреля 2011

select * from [table] 
where 
BirthDate&gt= date_sub(curdate(),interval 600 MONTH)
and 
BirthDate&lt= date_sub(curdate(),interval 400 MONTH)

3 голосов
/ 12 апреля 2011
SELECT * FROM that_table
WHERE CURRENT_TIMESTAMP BETWEEN (BirthDate + INTERVAL 400 MONTH) AND (BirthDate + INTERVAL 600 MONTH)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...