灯黎 2018-11-23 06:07 采纳率: 33.3%
浏览 2051
已采纳

DB2sql寻求帮助,利用身份证得出年龄

在table表中有crad(身份证号码)字段,需要用身份证号码求出生日期,然后用出生日期得出年龄或直接用身份证号码直接求出年龄也可
原题:利用出生日期(改表中有出生日期字段,但是里面无数据,所以只有考虑从身份证号码入手)求出年龄大于等于60,小于等于18的客户的客户内码(cust_csno)
(日期按当前日期来计算,不是固定值,字段中身份证号码数据量差不多10万左右,需要求出所有的满足条件的数据)

  • 写回答

3条回答 默认 最新

  • 张大教主 2018-11-26 12:19
    关注

    图片说明

     select 
     (days(current date)- days(
    concat(concat(concat(concat(substr(card,7,4),'-'),substr(card,11,2)),'-'),substr(card,13,2))
    ))/360  age  from  table1
    备注:
    //1.把table1 替换成自己的表名称
    //2.concat(concat(concat(concat(substr(card,7,4),'-'),substr(card,11,2)),'-'),substr(card,13,2))取身份证年月日字符串,
    //3.days()取指定日期的天数,两个天数相减,除以360得出年,我在db2上测试结果如图
    //4.我用的是db2,如果你的是mysql,功能差不多,百度下相同功能函数,网上都有
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现
  • ¥85 永磁型步进电机PID算法