首先我问了这个问题来做这个,接受的答案帮助了我。但是现在的问题是我必须以月为单位计算年龄
问题:
我在MySQL数据库表中有一个BirthDate列来存储用户的出生日期。现在我有html/php表单与两个字段(1。2岁起年龄)。
如果用户想获得年龄在400个月到600个月之间的所有用户,是否可以使用MySQL查询使用BirthDate列。
谢谢
select * from [table]
where
BirthDate>= date_sub(curdate(),interval 600 MONTH)
and
BirthDate<= date_sub(curdate(),interval 400 MONTH)
SELECT * FROM that_table
WHERE CURRENT_TIMESTAMP BETWEEN (BirthDate + INTERVAL 400 MONTH) AND (BirthDate + INTERVAL 600 MONTH)