提出
在我们国家身份证号码从第七位开始到第十四为表示的是你的出生日期;所以给定一个身份证号码我们就可以根据身份证号码计算出相应的出生日期和年龄
解决
计算出生日期
SELECT DATE_FORMAT(substring(id_card, 7, 8),"%Y-%m-%d") birthday;
计算年龄
SELECT (substring(now(),1,4)-substring(id_number,7,4))-(substring(id_number,11,4)-date_format(now(),'%m%d')>0) as age
当是同一年的时候年龄相差为1
Java实现出生日期计算年龄
String.valueOf(DateUtil.ageOfNow(birthday))