我的MySQL数据库的出生日期以yyyy-mm-dd格式存储,如何查询数据库 - 不使用PHP代码 - 向我显示x年内出生的人的结果,和/或谁是几岁?
该表称为users,colum称为dob。我花了一些时间查看MySQL手册,但我无法确切地知道如何形成我的查询。
到目前为止,我选择了select * from users where dob...
,但我认为不是这样的。
答案 0 :(得分:2)
使用INTERVAL
命令。
SELECT * from users where dob >= (CURDATE() - INTERVAL 18 YEAR)
这将返回所有未满18岁的用户。