如何使用BirthDate列通过MySQL查询获得Age of Months?

时间:2011-04-12 06:49:13

标签: php mysql sql datetime

首先我问this question这样做并接受了答案帮助了我。但现在问题是我必须按月计算年龄。

问题:

我在MySQL数据库表中有一个BirthDate列来存储用户的出生日期。现在我在html / php中有两个字段的表单(1. Age From 2. Age To)。

如果用户想要让所有年龄在400个月到600个月之间的用户,是否可以使用BirthDate列进行MySQL查询。

由于

2 个答案:

答案 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)