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
sql的身份证号计算年龄
最新推荐文章于 2024-06-04 10:03:23 发布
该SQL查询用于根据身份证号码(sfzh)计算个人年龄。它考虑了年份和当前日期,以及是否已过生日。首先检查身份证号码长度,然后进行相应的年龄计算。
3503

被折叠的 条评论
为什么被折叠?



