sql中判断身份证号码的出生年月是不是正确合法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中判断身份证号码的出生年月是不是正确合法相关的知识,希望对你有一定的参考价值。

就是通过身份证号判断出生年月,也就是月份大于1月小于12月,日期大于01号小于31号,润月小于28号的sql语句,谢谢各位大侠了,QQ:292438574

身份证号有两种,一种是15位的(少见了),另外是18位的
用case进行判断就可以了
select *
from 表
where (case when len(身份证号字段) =18 then isdate(substring(身份证号字段,7,8)) when len(身份证号字段)=15 then isdate('19'+substring(身份证号字段,7,6)) end )=1
参考技术A 好办呀 oracle-sql
select substr(身份证号,7,8) from dual;

这样取出的就是出生年月日了
参考技术B 没分吗

JS怎么通过身份证号码获取出生年月日并判断出生年月格式是不是正确

参考技术A

身份证号总共18位,最后一位可能是字母X。
1-6位是地区码,7-10位是出生年份,11-12是出生月份,13-14是出生日期,15-18我也不知道也是有意义的。
通过JavaScript正则表达式就可以大致判断身份证是否合法。

以上是关于sql中判断身份证号码的出生年月是不是正确合法的主要内容,如果未能解决你的问题,请参考以下文章

JS怎么通过身份证号码获取出生年月日并判断出生年月格式是不是正确

js中验证身份证号码是否正确支持15位和18位身份证号

js中验证身份证号码是否正确支持15位和18位身份证号

js判断身份证号码是不是合法有效全国通用

sql 从身份证中自动获取出生日期,显示格式为XXXX-XX-XX

sql中,根据身份证号码截取出了出生日期,怎么获取当前年龄,精确到月、日?