sql根据身份证号获取年龄和性别(Oracle+hive)
普及小知识:
身份证的前2位代表:省级政府代码3、4位是地、市级政府代码5、6位为县、区级政府的代码7到14位为出生年份,包括年、月、日第17位表示性别,偶数位女,奇数为男第18位随机生成
ORACLE 根据身份证号算出年龄
原理:
(1)先算出年份的差距
(2)再算出与当前月日的差距,如果出生月日大于当前时间的月日,年龄则需要-1
(3)SIGN函数判断为正数时,值为1; 为负数时,值为-1;为0时,则为0.
select
substr(to_char(sysdate,'yyyy'),1,4)
-
substr(cardnum,7,4)
-
(case SIGN(substr(cardnum,11,4)-to_char(sysdate,'MMdd'))
when -1 then 0
else 1 end )
as AGE
from src_hqlmmxb
ORACLE 根据身份证号算出年龄
原理:
判断余数是否为0,为0则为偶数;否则则为奇数
select
case mod(substr(cardnum,17,1),2)
when 0 then '女'
else '男' end as SEX
from src_hqlmmxb
Hive里面根据身份证号获取年龄和性别
原理相同,只不过是一些函数用法不同
select
substr(CURRENT_DATE,1,4)
-
substr(cardnum,7,4)
-
(case SIGN(substr(cardnum,11,4)-date_format(CURRENT_DATE,'MMdd')) when -1 then 0 else 1 end)
AS AGE
,
case mod(substr(cardnum,17,1),2)
when 0 then '女' else '男' end
AS SEX
from src_hqlmmxb
sql根据身份证号获取年龄和性别(Oracle+hive)相关推荐
- 根据身份证号获取年龄和性别
public static void main(String[] args) {judgeGender("身份证号");countAge("身份证号");}/* ...
- 【Flutter】Dart 校验身份证号合法性,根据身份证号获取年龄性别
js版或OC.Java版的都容易找到,Dart版的比较少,mark一下吧. // 校验身份证合法性 bool verifyCardId(String cardId) {const Map city = ...
- 通过身份证号得到年龄、性别和出生日期
注:目前只针对18位身份证号码. 不多说了,直接上代码,调用IdCard(UUserCard,num)方法即可,其中UUserCard为身份 //通过身份证号计算年龄.性别.出生日期 function ...
- js前端通过身份证号判断年龄、性别、出生日期。
方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...
- 前端原生javaScript,通过身份证号判断年龄、性别、出生日期。
方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...
- Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄
这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...
- 利用python获取身份证号中年龄和性别信息
import datetime class GetInformation(object):def __init__(self,id):self.id = idself.birth_year = int ...
- Js--根据身份证号计算年龄、性别、出生年月日
根据身份证号获取生日 export function getBirthdayByIdCard(idCard: string): string {if (idCard.length === 15) {r ...
- python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...
工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...
- php 验证身份证(获取年龄、性别、出生日期)
// PHP 根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座if (!isIdCard($cid)) retur ...
最新文章
- 学术之问2018-04-05
- 设计模式理解:策略模式
- 腾讯AI Lab宣布将于9月底开源“Tencent ML-Images”项目
- Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果
- 使用物理硬盘_硬盘坏道的几种非专业修复方法介绍
- ES6学习笔记01:Symbol数据类型
- Android开发笔记(八十九)单例模式
- 前端—每天5道面试题(十一)
- 很遗憾AI还不能审查出儿童性侵录像:沙漠也被当成小黄片
- 在局域网访问_Jupyter notebook设置局域网访问方法
- 树莓派usb免驱摄像头报错
- 与老师连这得计算机如何上网,观潮的老师教案
- 使用dd测试网络传输速度
- 魔兽服务器维护一般要多少时间,《魔兽世界》魔兽世界维护时间心得
- net::ERR_FILE_NOT_FOUND报错
- 量化交易之数据获取篇
- 有哪些特别的生存法则?
- Rust 的优点是什么?
- JasperReport导出excel包含公式
- matlab 凸轮程序,求助,关于凸轮的一段matlab程序。
热门文章
- 卸载ncurses_linux 安装,卸载 监控服务
- VoLTE信令泛读补充业务3:呼叫保持业务之保持流程
- ES 经纬度距离 php,php 根据两点的经纬度计算距离
- 【Python】根据经纬度计算距离
- 电工学习通:电路图符号知识大全
- 计算机考试专业知识题库,计算机考试题库:计算机考试练习题(113)
- 摄影测量学(第三版)_王佩军_考试复习资料
- 游戏中常见英语词汇,做游戏的,玩游戏总是要碰到的
- 锐捷交换机堆叠配置实例
- 海明贴近度matlab,Matlab学习系列23.-模糊聚类分析原理及实现.docx