在mysql表中只知道出生年份,要求查询18-22岁之间的人

表中查询年龄18~22岁的学生信息
2024-11-14 14:44:44
推荐回答(2个)
回答1:

只有年份只能粗略计算年龄了,请参见下列语句

select * from tblName where year(now())-birth between 18 and 22;

回答2:

select * from
[表名]
where
[出生日期字段名] between date_add(now(),interval -22 year) and date_add(now(),interval -19 year);
按照出生年月日计算来取 小22大19的人