oracle根据身份证号码 计算年龄、性别
2024-08-27 12:50:35
一、Oracle根据身份证判断性别:
女生身份证:
431382198103246985
男生身份证:
150921197208173492
SQL语句如下:
- 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根据身份证判断年龄:
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;
最新文章
- 精选9个值得学习的 HTML5 效果【附源码】
- Tomcat Start 报错 (COULD NOT DELETE MAY BE LOCKED BY ANOTHER PROCESS)
- 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程
- OpenWrt openssl library
- input[type=number]问题
- php一些高级函数方法
- MySQL数据库服务器整体规划(思路与步骤)
- 非CI执行Allure2 trends空白问题
- 【Java】浅谈HashMap
- 通过socks tunnel设置http代理
- Android——用Activity和Service实现简单的音乐播放器
- svn使用---在CentOS 7上搭建SVN服务器 及windows搭建svn步骤
- PowerShell小技巧 算术表达式求值
- 设置UINavigationController标题的属性
- 【题解】玲珑杯河南专场17B
- 微信小程序通过CODE换取session_key和openid
- MySQL- INSTR 函数的用法
- PHP联接MySQL
- cmake的一些词的解释
- [译]Javascript中的mutators