oracle根据身份证号码 计算年龄、性别
生活随笔
收集整理的這篇文章主要介紹了
oracle根据身份证号码 计算年龄、性别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、Oracle根據(jù)身份證判斷性別:
女生身份證:
431382198103246985
男生身份證:
150921197208173492
SQL語(yǔ)句如下:
select decode(mod (to_number(substr('110228197802199547' ,17, 1)),2 ),0, '女','男' ) as sex from dual ;
select decode(mod (to_number(substr('530323197503252610' ,17, 1)),2 ),0, '女','男' ) as sex from dual ;
select decode(mod (to_number(substr('110228197802199547' ,17, 1)),2 ),0, '2','1' ) as sex from dual ;
select decode(mod (to_number(substr('530323197503252610' ,17, 1)),2 ),0, '2','1' ) as sex from dual ;
二、Oracle根據(jù)身份證判斷年齡:
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;
總結(jié)
以上是生活随笔為你收集整理的oracle根据身份证号码 计算年龄、性别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Vue 自定义的几个指令
- 下一篇: 中科大 计算机网络7 分组延迟 分组丢失