SELECT YEAR (curdate()) -
IF (length(CERTIFICATE_NO) = 18,substring(CERTIFICATE_NO, 7, 4),
IF (length(CERTIFICATE_NO) = 15,concat('19',substring(CERTIFICATE_NO, 7, 2)),NULL)) AS age FROM system_user
身份证年龄计算SQL
本文介绍了一种使用SQL语句从身份证号码中计算个人年龄的方法。通过判断身份证号码长度,分别处理15位和18位身份证号,实现精确的年龄计算。
SELECT YEAR (curdate()) -
IF (length(CERTIFICATE_NO) = 18,substring(CERTIFICATE_NO, 7, 4),
IF (length(CERTIFICATE_NO) = 15,concat('19',substring(CERTIFICATE_NO, 7, 2)),NULL)) AS age FROM system_user
2483
1514
2032
1812

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