sql 根据15位或18位身份证号返回出生日期,如果日期不合法,显示"错误的身份证

2025-03-19 07:32:19
推荐回答(1个)
回答1:

15位的身份证是7-12位为日期 900124 就是1990 01 24
18位的身份证是7-14位为日期 19900124
身份证号码 Declare @No varchar(30)
select case when len(@No)=15 then '19'+substring(@No,7,6) when len(@No)=18 then substring(@No,7,8) end