如何用oracle从身份证信息中提取出生日期?
2015-04-14 13:55
267 查看
在项目开发中,有从身份证信息中提取出生日期的需求:
1.对18位身份证,因为有多个表,所以用到它们的关联,示例如下:
update pfapperosoninformation p set p.pbirthday = to_date(substr(p.perqualinumber,7,8),'YYYY-MM-DD')
where p.pfpeopleid = (
select max(s.personnel_id) from app_institutions_personnel s,
pfapprovalinformation a,
sys_manage_unit u
where
s.personnel_id =p.pfpeopleid and s.org_id = a.pfappid and u.mid=a.mid and u.mcode not in('41417705X','414177068','41419989X','414477167')
)
and lengthb(p.perqualinumber)=18 and p.pbirthday is null
2.对15位身份证而言,它的一个例子如下:
update pfapperosoninformation p set p.pbirthday = to_date(to_char('19'||substr(p.perqualinumber,7,6)),'YYYYMMDD')
where p.pfpeopleid = (
select max(s.personnel_id) from app_institutions_personnel s,
pfapprovalinformation a,
sys_manage_unit u
where
s.personnel_id =p.pfpeopleid and s.org_id = a.pfappid and u.mid=a.mid and u.mcode not in('41417705X','414177068','41419989X','414477167')
)
and lengthb(p.perqualinumber)=15 and p.pbirthday is null and substr(p.perqualinumber,9,2)>='01' and substr(p.perqualinumber,9,2)<='12'
1.对18位身份证,因为有多个表,所以用到它们的关联,示例如下:
update pfapperosoninformation p set p.pbirthday = to_date(substr(p.perqualinumber,7,8),'YYYY-MM-DD')
where p.pfpeopleid = (
select max(s.personnel_id) from app_institutions_personnel s,
pfapprovalinformation a,
sys_manage_unit u
where
s.personnel_id =p.pfpeopleid and s.org_id = a.pfappid and u.mid=a.mid and u.mcode not in('41417705X','414177068','41419989X','414477167')
)
and lengthb(p.perqualinumber)=18 and p.pbirthday is null
2.对15位身份证而言,它的一个例子如下:
update pfapperosoninformation p set p.pbirthday = to_date(to_char('19'||substr(p.perqualinumber,7,6)),'YYYYMMDD')
where p.pfpeopleid = (
select max(s.personnel_id) from app_institutions_personnel s,
pfapprovalinformation a,
sys_manage_unit u
where
s.personnel_id =p.pfpeopleid and s.org_id = a.pfappid and u.mid=a.mid and u.mcode not in('41417705X','414177068','41419989X','414477167')
)
and lengthb(p.perqualinumber)=15 and p.pbirthday is null and substr(p.perqualinumber,9,2)>='01' and substr(p.perqualinumber,9,2)<='12'
相关文章推荐
- EXCEL中如何提取身份证出生日期和性别信息以及检验身份证号码的正确性
- 如何从Excel单元格的身份证号码中提取出生日期、性别
- 如何在EXCEL中提取身份证号码里的出生年月日、性别等,相关信息
- 身份证信息如何提取出生年月?
- 如何在JS中解析身份证号码得到出生日期
- access中[身份证号]字段有效性规则的代码实现,以及自动从[身份证号]提取出生日期和性别
- Oracle出生日期根据身份证号更新
- EXCEL教程-根据身份证号得到年龄性别出生日期等信息
- 在EXCEL中提取身份证号码里的出生年月日、性别等,相关信息
- 匹配身份证,并提取出生日期
- 号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函
- Excel中从身份证号提取出生日期
- 15位和18位身份证提取出生日期,性别和城市代码
- 如何在Excel中提取身份证号码中的信息
- Oracle中已知出生日期求年龄,迅雷笔试中则考了在mysql中如何求年龄
- 用JS实现自动提取身份证的出生日期
- JS根据身份证号提取出生日期并计算年龄
- C#中如何根据身份证号码得到出生日期和性别
- 从身份证号提取出生日期
- C#中如何根据身份证号码得到出生日期和性别