2011-04-12 46 views
1

首先我问this question做到这一点,接受的答案帮助我。但现在问题是我必须在几个月内计算年龄。如何通过MySQL查询使用BirthDate列在几个月内获得年龄?

问:

我在MySQL数据库表中诞生存储用户的日期出生日期栏。现在我有两个字段的HTML/PHP形式(1. Age from 2. Age To)。

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

感谢

回答

4
 

select * from [table] 
where 
BirthDate>= date_sub(curdate(),interval 600 MONTH) 
and 
BirthDate<= date_sub(curdate(),interval 400 MONTH) 
 
+0

或'那里DATE_SUB(...)和DATE_SUB(...)之间出生日期' – 2011-04-12 07:02:33

3
SELECT * FROM that_table 
WHERE CURRENT_TIMESTAMP BETWEEN (BirthDate + INTERVAL 400 MONTH) AND (BirthDate + INTERVAL 600 MONTH) 
相关问题