首先我问this question这样做并接受了答案帮助了我。但现在问题是我必须按月计算年龄。
问题:
我在MySQL数据库表中有一个BirthDate列来存储用户的出生日期。现在我在html / php中有两个字段的表单(1. Age From 2. Age To)。
如果用户想要让所有年龄在400个月到600个月之间的用户,是否可以使用BirthDate列进行MySQL查询。
由于
答案 0 :(得分:4)
select * from [table]
where
BirthDate>= date_sub(curdate(),interval 600 MONTH)
and
BirthDate<= date_sub(curdate(),interval 400 MONTH)
答案 1 :(得分:3)
SELECT * FROM that_table
WHERE CURRENT_TIMESTAMP BETWEEN (BirthDate + INTERVAL 400 MONTH) AND (BirthDate + INTERVAL 600 MONTH)