可能重复:
How to calculate age (in years) based on Date of Birth and getDate()
有没有人知道如何通过计算出生日期的年龄来设置where子句来表示只获得26-33岁的用户?
我之前用过这个来让所有年龄在25岁以下的用户得到,现在我只是想知道我是否可以用它来获得那些年龄在26岁到33岁之间的用户,或者是否有更好的方式?
AND DOB >= ADDDATE(CURRENT_DATE(), INTERVAL -25 YEAR)
答案 0 :(得分:1)
AND DOB BETWEEN ADDDATE(CURRENT_DATE(), INTERVAL -33 YEAR) AND ADDDATE(CURRENT_DATE(), INTERVAL -26 YEAR)
(作为建议 - 未经测试)