更新出生年月sql 语句如下:

update test_table a set a.csrq=
case 
       when length(a.sfzh)=18 then to_date(substr(a.sfzh,7,8),'yyyy-MM-dd') 
       when  length(a.sfzh)=15 then to_date(('19'||substr(a.sfzh,7,6)),'yyyy-MM-dd') 
end ;

更新年龄sql如下(因有不规范身份证,所以最后条件加上长度验证):

update kjzl_oldperson_base a set a.nl = case when length(a.sfzh)=18 then (to_char(sysdate,'yyyy')-substr(a.sfzh,7,4)) 
when  length(a.sfzh)=15 then (to_char(sysdate,'yyyy')-('19'||substr(a.sfzh,7,2))) end
      where a.lrid in (
             select   t3.lrid from KJZL_VIEW_OLDBASET t3,
             KJZL_BAILOUT_SIGN_INFO b left join KJZL_DEVICE c on b.signid = c.signid where t3.lrid = b.lrid 
           and b.jjjzqyywzt = '2' and length(t3.sj)=11
      ) and length(a.sfzh) in (15,18) ;

oracle根据身份证更新出生日期(15位与18位身份证都可)相关推荐

  1. 15位与18位身份证号码有什么区别和联系

    522529198802252219 身份证号码:共18位组成  1-3位为省级行政区代码  4-6位为市.县级行政区代码  7-10位为出生身年份  11-12位为出生身月份  13-14位为出生身 ...

  2. 身份证验证信息15位或18位

    一.身份证号码的结构和表示形式 1.号码的结构 根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从 ...

  3. Oracle 通过15位或18位身份证号码计算年龄、出生年月日、性别

    15位身份证号码各位的含义: 地址码(前六位数):表示身份证编码对象常住户口所在省份.地市,以及县(市.旗.区)的行政区划代码,1-2位数字表示所在地省.自治区.直辖市代码,第3.4位数字表示所在地地 ...

  4. 15位或18位身份证验证

    c#实现的18位身份证格式验证算法 18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999<公民身份号码>中做了明确的规定. GB11643-1999< ...

  5. js根据15,18位身份证号获取生日与性别

    15位身份证号:第6.7位为年份,8.9位为月份,10.11为日.最后一位为性别,男为奇数,女为偶数.  18位身份证号:第6.7.8.9位为年份,10.11位为月份,12.13为日.最后一位为性别, ...

  6. 15或18位身份证号码增强校验

    1. 背景简介 目前部分项目用到了增强的身份证号码验证,要验证15位.18位.行政区划.日期合法性.校验位(仅对18位)等特点. 当前i产品仅提供一个函数idcheck可以用来验证身份证合法性,用法为 ...

  7. 18位身份证号码最后一位校验

    1 package com.jdk7.chapter5; 2 3 /** 4 * 仅能校验15位或18位身份证号的校验码 5 * @author Administrator 6 * 7 */ 8 pu ...

  8. 18位身份证号验证算法的原理以及C#实现和在管理系统的应用

    18位身份证号验证算法的原理以及C#实现和在管理系统的应用 本博文介绍一下我自主开发的企业工资管理系统中关于员工18身份证号合法性验证的原理以及采用C#实现的代码.在实际的管理系统中应用!经过我自己的 ...

  9. 15位和18位身份证提取出生日期,性别和城市代码

    18位身份证书的验证规则 18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999<公民身份号码>中做了明确的规定. GB11643-1999<公民身份 ...

最新文章

  1. raptor算法流程图例题_raptor程序设计例题参考答案
  2. mysql windows编译_Windows平台下编译Mysql源码 | 学步园
  3. 基于C语言STC89C52单片机电子密码锁的设计与仿真
  4. 实战演示 Go 反射的使用方法和应用场景
  5. Spring Cloud微服务实战(五)-应用通信
  6. 71道经典Android面试题,涵盖了所有android知识点,值得学习和思考
  7. 【Pytorch神经网络基础理论篇】 03 数据操作 + 数据预处理
  8. 最好的计划是略有闲余的计划,用于缓冲必然出现的错误与突发事件(转)
  9. 统计图学习-类型介绍
  10. Linux分区之parted命令
  11. python的常量_如何给python中设定常量
  12. zabbix监控TCP连接数
  13. hadoop安装个人心得
  14. 大数据离线分析之企业实战分享
  15. 手机一键抠图软件哪个好?分享三个好用软件给你
  16. CSDN很火的汤小洋老师全部课程总共有哪些(问号问号问号)
  17. python爬取起点中文网_Python3爬取起点中文网阅读量信息,解决文字反爬~~~附源代码...
  18. Linux空白行:行号显示、空白行数统计、删除空白行
  19. Pickers应用程序
  20. python实现BMI计算器

热门文章

  1. 企业微信下班后能收到通知吗?不接收消息怎么设置?
  2. 使用Mathtype公式编辑器生成CSDN中的数学公式
  3. 预训练技术在美团到店搜索广告中的应用
  4. Scroller——startScroll、fling(惯性滑动)
  5. c盘越来越大怎么清理?C:\Windows\System32\DriverStore\FileRepository
  6. Mybatis——动态SQL foreach批量操作
  7. fedora Linux 配置阿里云开源镜像站
  8. (其他)在线生成条码的网址
  9. [若有所悟]打造知识共享型团队
  10. win10 store 打不开