zoukankan      html  css  js  c++  java
  • oracle根据身份证号码 计算年龄、性别

    一、Oracle根据身份证判断性别:

    女生身份证:

    431382198103246985

    男生身份证:

    150921197208173492

    SQL语句如下:

    1.  
      select decode(mod (to_number(substr('110228197802199547' ,17, 1)),2 ),0, '女','男' ) as sex from dual ;
    2.  
      select decode(mod (to_number(substr('530323197503252610' ,17, 1)),2 ),0, '女','男' ) as sex from dual ;
    3.  
       
    4.  
      select decode(mod (to_number(substr('110228197802199547' ,17, 1)),2 ),0, '2','1' ) as sex from dual ;
    5.  
      select decode(mod (to_number(substr('530323197503252610' ,17, 1)),2 ),0, '2','1' ) as sex from dual ;
    二、Oracle根据身份证判断年龄:

    select (to_char(sysdate, 'yyyy') - substr('430426199303014475', 7, 4)) age from dual;
    

    方法二
    select trunc(to_number(to_char(sysdate,'yyyymmdd'))/10000 - to_number(to_char(to_date('1982-8-28','yyyy-mm-dd'),'yyyymmdd'))/10000) from dual

    方法三
    select trunc((to_char(sysdate,'yyyyMMdd')-to_char(to_date(substr('430426199303014475',7,8),'yyyy-MM-dd'),'yyyyMMdd'))/10000)  from dual;
     
  • 相关阅读:
    Jexus部署Asp.Net Core项目
    Docker 学习
    mysql 调优 (转)
    ZXHN H218N 超级管理员账号
    微擎遇到 请先更新或安装主模块后再安装插件 问题解决
    centos7 + php7
    PPTPD 服务搭建
    精心调制的Bash主题分享
    vue
    木马技术
  • 原文地址:https://www.cnblogs.com/wjxbk/p/9366225.html
Copyright © 2011-2022 走看看