这种方式的思路是先判断出生的月份和当前月份做对比,比当前月份小,则说明生日已过,直接年份相减就是周岁。

如果月份相等,则要判断具体的日期,和当前的日期做对比,比当前日小,也说明生日已过,直接年份相减得周岁。

其他情况就是生日未过,年份相减之后还要减一,得周岁

select

case when month(current_date) > substr(sfz,11,2) then year(current_date) - substr(sfz,7,4)  
   when month(current_date) = substr(sfz,11,2) and day(current_date) > substr(sfz,13,2) then year(current_date) - substr(sfz,7,4) 
   else year(current_date) - substr(sfz,7,4) - 1 
end as age 
from test_age
;

转载于:https://www.cnblogs.com/shuaipeng520/p/11505864.html

sql实现根据身份证计算年龄相关推荐

  1. Oracle中使用SQL根据出生日期精确计算年龄

    Oracle中使用SQL根据出生日期精确计算年龄 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下(示例): select XM,CSNY as 出生日期,-- extract函数用于提取日期 ...

  2. 使用SQL语句 根据生日计算年龄

    因为在做sql内容的时候遇到了问题,不知道如何根据出生日期计算年龄,所以整理出了计算年龄的两种方法 计算年龄的两种方法 SELECT * , YEAR(CURDATE()) - YEAR(s_birt ...

  3. SQL Server 根据出生日期计算年龄

    文章目录 按 实例1:根据出生日期计算年龄 实例2:根据日期计算距现在的天数 按 GETDATE()函数用于返回当前的日期和时间 如:select GETDATE() DATEDIFF() 函数返回两 ...

  4. excel 通过身份证 计算 年龄、性别

    =IF(MOD(MID(D3,15,3),2),"男","女") =2022-MID(D3,7,4) 其中D3为身份证所在x.y 坐标

  5. HQL怎么用身份证计算年龄

    floor(( UNIX_TIMESTAMP(current_date) -UNIX_TIMESTAMP(substr(card_no,7,8),'yyyyMMdd'))/(365*24*60*60) ...

  6. Excel根据出生日期和身份证使用公式计算年龄

    根据身份证计算年龄,并且出生月份大于当前月份,则年龄加1 =IF(MONTH(DATE(MID(D1,7,4),MID(D1,11,2),MID(D1,13,2))) < MONTH(NOW() ...

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

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

  8. sql根据身份证获取年龄、性别、出生日期等信息

    #属性nl为年龄;sfzh为身份证号;xb 为性别;csrq 为出生日期 #根据身份证计算年龄并修改 update kw_test set nl= (substring(now(),1,4)-subs ...

  9. Excel计算年龄(足岁)问题:Excel中datedif和VBA中的datediff函数介绍

    1.Excel中的datedif函数 之前我通过身份证计算年龄时,都是取第7到10位,用当年的年份去减,得到一个年龄,这样不准确.后来,发现了datedif函数,注意,只有一个f. 函数语法: DAT ...

  10. sql server 根据身份证号计算出生日期和年龄的存储过程

    我这边有一个业务,需要客户填写身份证号,自动计算他的出生日期和年龄 在sql中,具体的存储过程实现是这样的: /******************************************** ...

最新文章

  1. 交叉编译器arm-linux-gcc
  2. 拯救者linux无法正常关机,Ubuntu无法关机解决办法
  3. VScode中常用element语法
  4. archery docker部署
  5. Matlab--三维散点插值成曲面
  6. 图解算法系列笔记(三)
  7. SQL Server 2012 开发新特性:文件表
  8. AI与中国未来就业白皮书发布:70%职业受冲击,江浙机器换人大潮汹涌
  9. 深信服环境SCSA环境遇到的问题(无法访问网站)
  10. Java+opencv+mysql实现人脸识别源码(人脸采集入库+人脸识别相似度)
  11. clientHeight、scrollHeight、offsetHeight的区别和理解
  12. linux普通用户密码到期修改为原密码方法
  13. 利用阿里云下载国外镜像,国内顺畅下载k8s.gcr.io的镜像
  14. FAT12文件系统 理解
  15. 手机断触怎么办_手机屏幕断触怎么办?弹片微针模组解决手机屏幕测试难题
  16. 多元函数牛顿法求函数极小值
  17. Uniapp低功耗蓝牙操作实例
  18. Google Pay支付遇到的问题
  19. CCCF专题丨信息无障碍中的智能交互技术
  20. Stm32 - Printf重定向(不)使用微库(Keil MDK)

热门文章

  1. 如何导出久其报表所有数据_久其报表不能传输怎么办?
  2. stm32F407 调试 LAN8720A ping不通问题解决
  3. 词法分析器代码分析报告
  4. Xshell5和Xftp传输工具的安装和配置
  5. 利用Windows注册Dll或其他文件
  6. linux编译安装libxml2,libxml2的编译与安装
  7. 实验六 Linux下文件程序设计
  8. 百度定位出现162错误码
  9. 行业揭秘:A股日内“T+0” 赚钱的方法
  10. Mac终端命令失效( command not found)/