2011-04-12 77 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) 
相關問題