普及小知识:

     身份证的前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)相关推荐

  1. 根据身份证号获取年龄和性别

    public static void main(String[] args) {judgeGender("身份证号");countAge("身份证号");}/* ...

  2. 【Flutter】Dart 校验身份证号合法性,根据身份证号获取年龄性别

    js版或OC.Java版的都容易找到,Dart版的比较少,mark一下吧. // 校验身份证合法性 bool verifyCardId(String cardId) {const Map city = ...

  3. 通过身份证号得到年龄、性别和出生日期

    注:目前只针对18位身份证号码. 不多说了,直接上代码,调用IdCard(UUserCard,num)方法即可,其中UUserCard为身份 //通过身份证号计算年龄.性别.出生日期 function ...

  4. js前端通过身份证号判断年龄、性别、出生日期。

    方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...

  5. 前端原生javaScript,通过身份证号判断年龄、性别、出生日期。

    方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...

  6. Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄

    这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...

  7. 利用python获取身份证号中年龄和性别信息

    import datetime class GetInformation(object):def __init__(self,id):self.id = idself.birth_year = int ...

  8. Js--根据身份证号计算年龄、性别、出生年月日

    根据身份证号获取生日 export function getBirthdayByIdCard(idCard: string): string {if (idCard.length === 15) {r ...

  9. python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...

    工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...

  10. php 验证身份证(获取年龄、性别、出生日期)

    // PHP 根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座if (!isIdCard($cid)) retur ...

最新文章

  1. 学术之问2018-04-05
  2. 设计模式理解:策略模式
  3. 腾讯AI Lab宣布将于9月底开源“Tencent ML-Images”项目
  4. Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果
  5. 使用物理硬盘_硬盘坏道的几种非专业修复方法介绍
  6. ES6学习笔记01:Symbol数据类型
  7. Android开发笔记(八十九)单例模式
  8. 前端—每天5道面试题(十一)
  9. 很遗憾AI还不能审查出儿童性侵录像:沙漠也被当成小黄片
  10. 在局域网访问_Jupyter notebook设置局域网访问方法
  11. 树莓派usb免驱摄像头报错
  12. 与老师连这得计算机如何上网,观潮的老师教案
  13. 使用dd测试网络传输速度
  14. 魔兽服务器维护一般要多少时间,《魔兽世界》魔兽世界维护时间心得
  15. net::ERR_FILE_NOT_FOUND报错
  16. 量化交易之数据获取篇
  17. 有哪些特别的生存法则?
  18. Rust 的优点是什么?
  19. JasperReport导出excel包含公式
  20. matlab 凸轮程序,求助,关于凸轮的一段matlab程序。

热门文章

  1. 卸载ncurses_linux 安装,卸载 监控服务
  2. VoLTE信令泛读补充业务3:呼叫保持业务之保持流程
  3. ES 经纬度距离 php,php 根据两点的经纬度计算距离
  4. 【Python】根据经纬度计算距离
  5. 电工学习通:电路图符号知识大全
  6. 计算机考试专业知识题库,计算机考试题库:计算机考试练习题(113)
  7. 摄影测量学(第三版)_王佩军_考试复习资料
  8. 游戏中常见英语词汇,做游戏的,玩游戏总是要碰到的
  9. 锐捷交换机堆叠配置实例
  10. 海明贴近度matlab,Matlab学习系列23.-模糊聚类分析原理及实现.docx