一、如何通过身份证号码计算当前用户的年龄

计算规则:先取出身份证上的年份并计算年份与当前年份的差,再比较当前日期与身份证上的月日(即判断此人是否已经过了国历生日),决定是否需要减去一岁,已经过了生日的就不用减掉了。

1、先计算当前年份与与出生年份的差值

- 通过substring() 函数取出生年月、身份证号从第七位开始是出生年月,取四位- substring(idcard,7,4)
- 当前月份,通过now()函数获取- substring(now(),1,4):当前年份是2022年
- 减法求当前年份到出生年份之间差值- substring(now(),1,4)-substring(idcard,7,4)

2、比较当前日期与身份证号上的日期,判断是否已经过了生日,来决定是否用当前年龄年月减去1。已经过完生日的不需要减

- 获取当前月份天数,通过date_format() 函数- date_format(now(),'%m%d')
- 取身份证号上的出生日期,从第十一位开始,取四位- substring(idcard,11,4)
- 做减法,计算当前日期与出生日期的差值,如果大于0,说明,说明已经过过生日,则年月不用减一- if(DATE_FORMAT(NOW(),'%m%d')-SUBSTRING(idcard,11,4)>0,0,1 )

3、完整sql

(substring(NOW(),1,4) - SUBSTRING(idcard,7,4) - (if(DATE_FORMAT(NOW(),'%m%d')-SUBSTRING(idcard,11,4)>0,0,1  ) )  )  as 'age'

二、身份证号码取性别

15位身份证号码:第15位代表性别,奇数为男,偶数为女
18位身份证号码:第17位代表性别,奇数为男,偶数为女

MySql通过身份证号码计算年龄和性别相关推荐

  1. JS根据身份证号码计算年龄和性别

    /*** 根据身份证号得到姓别和精确计算年龄*/ function analyzeIDCard(IDCard){var sexAndAge = {};//获取用户身份证号码var userCard = ...

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

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

  3. Oracle 通过15位或18位身份证号码计算年龄、出生年月日、性别

    15位身份证号码各位的含义: 地址码(前六位数):表示身份证编码对象常住户口所在省份.地市,以及县(市.旗.区)的行政区划代码,1-2位数字表示所在地省.自治区.直辖市代码,第3.4位数字表示所在地地 ...

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

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

  5. 根据身份证号计算年龄、性别

    import java.text.SimpleDateFormat; import java.util.Date; //身份证处理 public class IDUtils { /** * 根据身份证 ...

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

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

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

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

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

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

  9. mysql实现根据身份证号码计算出身日期和年龄

    提出 在我们国家身份证号码从第七位开始到第十四为表示的是你的出生日期:所以给定一个身份证号码我们就可以根据身份证号码计算出相应的出生日期和年龄 解决 计算出生日期 SELECT DATE_FORMAT ...

最新文章

  1. [zz]三权鼎立形式的软件开发方式
  2. CSS深入研究:偷窥beautyGirl身材 - height
  3. 数据结构 - 如何判断两个无环单链表是否相交;如果相交,给出相交的第一个结点
  4. UVA11624大火蔓延的迷宫
  5. 2000/XP自动网络GHOST+全自动改IP
  6. c语言删掉注释,c语言删除注释
  7. Swift中文教程(十七) 可选链
  8. 前后台相互传值的方法概述
  9. 普通电脑能做成瘦客户机吗_阿里云的“无影”云电脑,能不能真的代替传统电脑...
  10. 两种思路从0打印到100
  11. 统一管理所有随机启动的应用程序
  12. DataDictionaryTool 一款生成数据库字典工具支持mysql和oracle
  13. python获取当前本机ip
  14. 萌新的linux之旅27
  15. 大数据和云计算技术周报(第7期)
  16. matlab中的帮助命令
  17. 1213:八皇后问题
  18. 面试java想要高工资的看这里
  19. android nougat honr7,Honor 荣耀7 最新全功能NFC 体验
  20. 安利这几个真人配音软件

热门文章

  1. perror mysql_MySQL下perror工具查看System Error Code信息
  2. python getchar功能_C++ getchar()的使用方法
  3. 细数STM32F103的那些坑
  4. python的基本数据类型有哪些?
  5. 心的旅行——2009西藏行之林芝(四)
  6. Windows wsl2 安装 centos
  7. 比pnpm的更快的模块管理方案,提效竟有6倍?
  8. hbase rit解决
  9. EasyExcel在项目中的应用-在web中导出带下拉框和批注的excel文件
  10. HarmonyOS2.0 华为鸿蒙开发学习实战教程