2012-12-30 26 views
0

可能重复:
How to calculate age (in years) based on Date of Birth and getDate()SQL WHERE子句:x和x之间的年龄?

有谁知道我可以设置一个where子句说只能得到26-33岁的用户来说,从出生之日起计算的年龄吗?

我以前用过这让25岁以下的所有用户,现在我只是想知道如果我可以用它来获得那些年龄在26 - 33,或者如果那里有一个更好的办法?

AND DOB >= ADDDATE(CURRENT_DATE(), INTERVAL -25 YEAR) 

回答

1
AND DOB BETWEEN ADDDATE(CURRENT_DATE(), INTERVAL -33 YEAR) AND ADDDATE(CURRENT_DATE(), INTERVAL -26 YEAR) 

(作为一个建议 - 未测试)

+0

我会尝试,但我认为这将带来多达33人或26下,实际上没有做什么,我想这是只有拿那些26岁至33岁 –

+0

是的,我认为它会这样做。 – Sebas

+0

是的,它确实工作,现场感谢。 –