在table表中有crad(身份证号码)字段,需要用身份证号码求出生日期,然后用出生日期得出年龄或直接用身份证号码直接求出年龄也可
原题:利用出生日期(改表中有出生日期字段,但是里面无数据,所以只有考虑从身份证号码入手)求出年龄大于等于60,小于等于18的客户的客户内码(cust_csno)
(日期按当前日期来计算,不是固定值,字段中身份证号码数据量差不多10万左右,需要求出所有的满足条件的数据)
DB2sql寻求帮助,利用身份证得出年龄
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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,功能差不多,百度下相同功能函数,网上都有
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 保护模式-系统加载-段寄存器
- ¥15 matlab求解平差
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制
- ¥20 usb设备兼容性问题
- ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
- ¥15 安装svn网络有问题怎么办
- ¥15 vue2登录调用后端接口如何实现
- ¥85 永磁型步进电机PID算法