mysql 身份证算年龄

  • 场景:没有冗余年龄字段的情况下,列表查询通过身份证计算联络(如果有冗余年龄字段,需要单独创建定时任务,更新数据库年龄字段,增加了复杂度,容易出现问题,且不容易理解)
  • 问题:18位数身份证和15位身份证却别
  • 知识点

场景:没有冗余年龄字段的情况下,列表查询通过身份证计算联络(如果有冗余年龄字段,需要单独创建定时任务,更新数据库年龄字段,增加了复杂度,容易出现问题,且不容易理解)

问题:18位数身份证和15位身份证却别

知识点

  1. 差函数TIMESTAMPDIFF.
  2. case when.
// hit_count 可能出现未初始化的情况
TIMESTAMPDIFF(YEAR,CASE LENGTH(id_number)WHEN 18 THENcast(substring(id_number, 7, 8) AS DATE)ELSEcast(substring(id_number, 7, 6) AS DATE) END,CURDATE())
// hit_count 可能出现未初始化的情况
SELECTt1.id,t1.name,t1.id_number,t1.sex,t1.birthday,t1.nation,TIMESTAMPDIFF(YEAR,CASE LENGTH(t1.id_number)WHEN 18 THENcast(substring(t1.id_number, 7, 8) AS DATE)ELSEcast(substring(t1.id_number, 7, 6) AS DATE) END,CURDATE()) as ageFROM app_party_develop t1

mysql 身份证算年龄相关推荐

  1. MySQL和SQLite根据生日算年龄

    MySQL和SQLite根据生日算年龄 MySQL: 1.select (date_format(from_days((to_days(now()) - to_days(birthday))),'%Y ...

  2. 年龄到底怎么算才对_怎么算年龄才是正确的

    巧算年龄 巧算年龄 再过几天,就是我的 9 岁生日了,这几天我总在想:妈妈会送什么生日礼物给我呢? 真是让人期待呀! 今天晚饭后,我终于忍不住问妈妈: "妈妈,今年过生日我想要一个超大的变形 ...

  3. js生日计算年龄_JS根据生日算年龄的方法

    本文实例讲述了JS根据生日算年龄的方法.分享给大家供大家参考.具体实现方法如下: 错误!'); } } function GetAgeByBrithday(birthday){ var age=-1; ...

  4. JAVA 根据身份证获取年龄

    JAVA 根据身份证获取年龄 这里我选用了一条19900407的, 今天的日期是2021/04/10 显示的年龄为31岁. private static int getAge(String idCar ...

  5. orcal根据身份证获取年龄

    --根据身份证获取年龄 select   floor(months_between(SYSDATE, to_date(substr2(a.identifynumber, 7, 8), 'yyyy-mm ...

  6. 怎么用计算机算出出生日期,算农历出生日期计算器,根据出生日期怎么算年龄?...

    提起算农历出生日期计算器,大家都知道,有人问根据阴历日期和出生时间算阳历,另外,还有人想问农历虚岁计算器 农历虚岁怎么算,你知道这是怎么回事?其实农历生日如何算,下面就一起来看看根据出生日期怎么算年龄 ...

  7. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  8. 小游戏算年龄(Java)

    小游戏算年龄 有这样一个小游戏,你可以按照下面的步骤一步一步地完成: (1)你一般一个星期中哪一天最忙呢?如果是星期一,则选1,如果是星期二,则选2,依此类推,从1.2.3.4.5.6.7中选一个数字 ...

  9. MYSQL:查询年龄最大的5个学生(包括年龄并列第5名的所有学生)的姓名、年龄及所在系。

    MYSQL:查询年龄最大的5个学生(包括年龄并列第5名的所有学生)的姓名.年龄及所在系. SELECT TOP 5 With Ties Sname,Sage,Sdept From Student_52 ...

  10. C语言 · 算年龄

    算年龄 英国数学家德摩根出生于19世纪初叶(即18xx年). 他年少时便很有才华.一次有人问他的年龄,他回答说: "到了x的平方那年,我刚好是x岁". 请你计算一下,德摩根到底出生 ...

最新文章

  1. Outlook2013/2016去掉正文中的换行符
  2. JSBridge深度剖析
  3. 【Linux部署】Spring Boot 项目部署在Linux环境下的Docker容器内举例【任务调度系统 xxl-job 任务调度中心】(手动版)
  4. 2. with check option能起什么作用?_面部毛孔粗大,有什么拯救的方法吗?
  5. [极客大挑战 2019]Havefun
  6. 怎么用python算单价和总价_用python计算最高投标限价
  7. 左拥快手右抱抖音,丁磊直播究竟图什么?
  8. c语言程序图像抠图,Opencv使用鼠标任意形状的抠图
  9. java里equal与equals_Java中关于==与equal和equals的区别
  10. 熟知四种常见的BIOS信息说明【7gyy】
  11. Linux 文件和用户管理(Centos 7)
  12. 入门nosql数据库(非关系型数据库)
  13. 好家伙,微信能设置2个头像了!
  14. Dava基础Day17
  15. JQ手册 JQ方法大全 jq获取表单值与赋值代码 50个JQ的例子
  16. web桌面程序之锁屏功能分析
  17. 用Helm3构建多层微服务
  18. Flutter 必须知道的布局规则
  19. Linux 动态库的编译和使用
  20. 八叶一刀流·四之型·红叶·选题报告

热门文章

  1. 速达软件登录远程客户端总提示检查卡号密码
  2. 人人都是产品经理 2.0
  3. johnson算法(johnson算法最优顺序怎么算)
  4. jmeter下载安装使用教程
  5. 计算机硬件只能通过软件使用,日常软件分享 篇四:还在用鲁大师?查看电脑硬件信息可以用这些免费的软件!...
  6. android so库放在哪,Android开发中so文件放置的位置
  7. java程序员中英文简历_2017java程序员英文简历范文
  8. 安卓玩机教程---全机型安卓4----安卓12 框架xp edx lsp安装方法
  9. Python Tkinter教程(一)——tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用
  10. openproj centos安装及其输入中文变方块乱码解决