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

表中查询年龄18~22岁的学生信息
2024年11月14日 14: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的人