YEAR(CURDATE())-IF(LENGTH(c.idcard)=18,SUBSTRING(c.idcard,7,4),IF(LENGTH(c.idcard)=15,CONCAT('19',SUBSTRING(c.idcard,7,2)),NULL)) AS 年龄

select  case left(idcard,2) 
when '11' then '北京市'
when '12' then '天津市'
when '13' then '河北省'
when '14' then '山西省'
when '15' then '内蒙古自治区'
when '21' then '辽宁省'
when '22' then '吉林省'
when '23' then '黑龙江省'
when '31' then '上海市'
when '32' then '江苏省'
when '33' then '浙江省'
when '34' then '安徽省'
when '35' then '福建省'
when '36' then '江西省'
when '37' then '山东省'
when '41' then '河南省'
when '42' then '湖北省'
when '43' then '湖南省'
when '44' then '广东省'
when '45' then '广西壮族自治区'
when '46' then '海南省'
when '50' then '重庆市'
when '51' then '四川省'
when '52' then '贵州省'
when '53' then '云南省'
when '54' then '西藏自治区'
when '61' then '陕西省'
when '62' then '甘肃省'
when '63' then '青海省'
when '64' then '宁夏回族自治区'
when '65' then '新疆维吾尔自治区'
when '71' then '台湾省'
when '81' then '香港特别行政区'
when '82' then '澳门特别行政区'
else '未知'     
end   as 省份 ,

year(curdate())-if(length(idcard)=18,substring(idcard,7,4),if(length(idcard)=15,concat('19',substring(idcard,7,2)),null)) as 年龄,

case if(length(idcard)=18, cast(substring(idcard,17,1) as UNSIGNED)%2, if(length(idcard)=15,cast(substring(idcard,15,1) as UNSIGNED)%2,3)) 
when 1 then '男'
when 0 then '女'
else '未知'
end as 性别

FROM `user`

mysql根据身份证查询年龄相关推荐

  1. mysql根据身份证查询年龄,地址,性别

    select  case left(id_number,2)  when '11' then '北京市' when '12' then '天津市' when '13' then '河北省' when ...

  2. MySQL根据出生日期查询年龄,以及对年龄进行分组统计

    表stu数据如下 1. 根据出生日期查询年龄 SELECT TIMESTAMPDIFF(YEAR,DATE(birthdate),CURDATE()) AS age FROM stu; 返回结果: 函 ...

  3. mysql查询性别语句_mysql 语句根据身份证查询年龄,地址,性别

    select  case left(idcard,2) when '11' then '北京市' when '12' then '天津市' when '13' then '河北省' when '14' ...

  4. mysql 身份证 性别_mysql根据身份证查询年龄,地址,性别

    select case left(idcard,2) when '11' then '北京市' when '12' then '天津市' when '13' then '河北省' when '14' ...

  5. 使用mysql内连接查询年龄_Mysql的连表查询

    若一个查询同时涉及到两个以上的表,称为连表查询 准备表 create table department( id int auto_increment PRIMARY KEY, name varchar ...

  6. mysql测试表格的年龄的语句是_MySQL查询语句练习题

    Sutdent表的定义 Sutdent表的定义 字段名 字段描述 数据类型 主键 外键 非空 唯一 自增 Id 学号 INT(10) 是 否 是 是 是 Name 姓名 VARCHAR(20) 否 否 ...

  7. mysql测试表格的年龄的语句是_MySQL查询语句练习题,测试基本够用了

    Sutdent表的定义 字段名 字段描述 数据类型 主键 外键 非空 唯一 自增 Id 学号 INT(10) 是 否 是 是 是 Name 姓名 VARCHAR(20) 否 否 是 否 否 Sex 性 ...

  8. mysql根据身份证号查 性别、年龄以及出生日期

    mysql根据身份证号查性别.年龄以及出生日期 博客里面还有对应的java工具类:芜湖,起飞 这个身份证号也就只针对大陆身份证号 SELECT p.id,-- 这是根据身份证号求年龄 (YEAR(NO ...

  9. Oracle:根据身份证号码查询年龄最大的人

    这是建表语句! create table student( idcard varchar2(18),      name varchar2(20),      sex int,      high i ...

最新文章

  1. 大数据处理语言U-SQL介绍
  2. WindowsServer2012史记4-重复数据删除的魅力
  3. hdu 1086(判断两线段是否相交)
  4. CentOS7.0使用Yum安装Nginx
  5. testflight怎么做版本更新_如何使用TestFlight进行App构建版本测试
  6. 结队编程项目——四则运算
  7. Java代码怎么取消订阅功能,RxJava2 中多种取消订阅 dispose 的方法梳理( 源码分析 )...
  8. 《数学之美》—统计语言模型
  9. scratch优秀案例-中国风-西游记故事系列之孙悟空为何大战白骨精
  10. python分词代码
  11. SqlCommand详解以及SqlParameter的两种用法和DataTable基础
  12. python脚本编程手册安卓版_python编程入门app下载
  13. Ubuntu下如何获取usb相机的PID/VID并打开指定的相机
  14. javax.servlet.Filter详解(二) 转自:http://hi.baidu.com/jxnuywf/blog/item/f3834aee93e2fdf8b2fb95cc.html
  15. c++ STL 算法一
  16. 淘宝店铺宝贝批量复制工具
  17. 微信小游戏Banner广告
  18. 十年再出发:阿里云智能战略加速的“四级火箭”
  19. 多智能体强化学习入门(三)——矩阵博弈中的分布式学习算法
  20. 读《Google软件测试之道》笔记---SWE,SET,TE职责

热门文章

  1. 用insert语句时,什么样的数据要加引号,什么样的数据不用加引号?
  2. 奇点大学公开课之尼葛洛庞帝讲述物联网和智能设备
  3. Linux安装MySql8.0详细教程
  4. 一行代码训练一个图像分类器(Luwu教程系列)
  5. 【概率论与数理统计 宋浩】P3事件之间的运算律
  6. 2022年危险化学品经营单位安全管理人员找解析及危险化学品经营单位安全管理人员复审模拟考试
  7. jqury 获取第三个_使您的手机游戏成功。 第三部分:获取用户
  8. Postresql 数据库年龄
  9. 解决Android library project cannot be launched
  10. 如何设置代理ip服务器地址