mysql根据身份证号查性别、年龄以及出生日期
博客里面还有对应的java工具类:芜湖,起飞
这个身份证号也就只针对大陆身份证号
SELECT p.id,-- 这是根据身份证号求年龄(YEAR(NOW())- SUBSTRING(p.idcard,7,4)) age,-- 这是根据身份证号求出生日期cast(substring(p.idcard,7,8) as date) as '出生日期',-- 这是根据身份证号求性别case if(length(idcard)=18, cast(substring(idcard,17,1) as UNSIGNED)%2, if(length(idcard)=15,cast(substring(idcard,15,1) as UNSIGNED)%2,3)) when 1 then '男' when 0 then '女' else '未知' end as '性别'FROM patient p ORDER BY p.id DESC LIMIT 10
后期也会陆续整理一些其他东西,平常工作中会用到的都会记录下来