SQL WHERE子句:x和x之间的年龄?

时间:2012-12-30 02:00:49

标签: mysql where-clause

  

可能重复:
  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)

1 个答案:

答案 0 :(得分:1)

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

(作为建议 - 未经测试)