sql的身份证号计算年龄

select 
id,
if (CHAR_LENGTH(sfzh)<18,(substring(now(),1,4)-(1900+substring(sfzh,7,2)))-(substring(sfzh,9,4)-date_format(now(),'%m%d')>0),
(substring(now(),1,4)-substring(sfzh,7,4))-(substring(sfzh,11,4)-date_format(now(),'%m%d')>0)) as age,
sfzh
from 0_5_jzygjbqkylb 

版权声明:本文为answero原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。