CASE
WHEN T1.IDTYPE=01 AND LENGTH(TRIM(T1.IDNO))=15 THEN '19'||SUBSTR(T1.IDNO,7,6)
WHEN T1.IDTYPE=01 AND LENGTH(TRIM(T1.IDNO))=18 THEN SUBSTR(T1.IDNO,7,8)
ELSE '2020-01-01'
END
本文介绍了一种通过CASE WHEN语句解析身份证号码中出生日期的方法,适用于15位和18位身份证号码。对于15位身份证号,通过在出生年份前添加'19'来标准化日期格式;对于18位身份证号,直接使用其第7到第14位作为出生日期。
CASE
WHEN T1.IDTYPE=01 AND LENGTH(TRIM(T1.IDNO))=15 THEN '19'||SUBSTR(T1.IDNO,7,6)
WHEN T1.IDTYPE=01 AND LENGTH(TRIM(T1.IDNO))=18 THEN SUBSTR(T1.IDNO,7,8)
ELSE '2020-01-01'
END
1212
2044

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