1.根据生日查询年龄

SELECT YEAR(CURDATE())-YEAR(birthDate)-(RIGHT(CURDATE(),5)

与上面的结果相等sql:

SELECT TIMESTAMPDIFF(YEAR,a.birthDate,CURDATE()) FROM 表名 a WHERE a.`uid` IN(159486);

SELECT TIMESTAMPDIFF(YEAR,a.birthDate,NOW()) FROM 表名 a WHERE a.`uid` IN(159486);

2.根据身份证查询年龄(只精确到年,会出现满与不满的问题)

SELECT

YEAR(CURDATE()) - IF(

LENGTH(custId) = 18,

SUBSTRING(custId, 7, 4),

IF(

LENGTH(custId) = 15,

CONCAT('19', SUBSTRING(custId, 7, 2)),

NULL

)

) AS 年龄

FROM

表名 a WHERE a.`uid` IN(159486);

3.根据身份证号码查询性别

SELECT

CASE IF(LENGTH(custId)=18, CAST(SUBSTRING(custId,17,1) AS UNSIGNED)%2, IF(LENGTH(custId)=15,CAST(SUBSTRING(custId,15,1) AS UNSIGNED)%2,3))

WHEN 1 THEN '男'

WHEN 0 THEN '女'

ELSE '未知'  #此列可以忽略

END AS 性别

FROM

表名 a ;

4.根据身份证查询地址

SELECT

CASE LEFT(custId,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 省份

FROM 表名;

MySQL查年龄18到22的信息_Mysql查询SQL相关总结(根据生日以及身份证查询年龄以及性别区域等)...相关推荐

  1. MySQL查年龄18到22的信息_MySQL之单表查询

    1.查询所有老师的信息 select*fromteacher; 2.在没有表被引用的情况下,允许使用dual作为一个假的表名 selectnow()fromdual;select1+1fromdual ...

  2. mysql 5.7.18源码包下载_MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程

    <MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程>要点: 本文介绍了MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程,希望对您有用.如 ...

  3. mysql查球队胜场和败场sql_[Python + SQL] NBA史上最弱的球队是哪一个

    部分代码会有"代码补完"字样的注释,原文是留给读者自己补完并在线评测的,相当于小作业,这里就请大家自行脑补吧. 01. elo值 elo值就像现在竞技网游里的天梯系统,队伍在每场比 ...

  4. mysql将没有员工的部门都删除_Mysql 用sql语句实现删除与CLARK同部门的员工信息...

    2015-11-23 回答 一. 简单查询 简单的transact-sql查询只包括选择列表.from子句和where子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询 ...

  5. Mysql提示缺少表的别名报错_mysql对sql中别名引起的Column not found问题

    Caused by: java.sql.SQLException: Column 'BTN_ICON' not found. 报错信息是找不到表中的某字段,但是表里确确实实有这个字段. 这个问题,在百 ...

  6. mysql某一列之前加一个球_MySQL作业:三色球,概率题,子查询【诗书画唱】

    use J190802 [使用J190802表] 1.创建表tbfact表,表结构是: id int primary key 自动增长 r1 int r2 int r3 int r4 int r5 i ...

  7. mysql查询表变量_MySQL 之SQL语言、表库操作、查询及变量精讲

    SQL语言 1. SQL语言组成部分 DDL:定义语言 (create.drop.alter) DML:操作语言 (insert.delete.update.select) DCL: 控制语言 (gr ...

  8. MySQL查询7天内过生日的用户 查询生日是今天的用户 解决跨年问题

    MySQL查询生日是今天的用户 select * from customer where MONTH(birthday) = MONTH(NOW()) and DAY(birthday) = DAY( ...

  9. mysql删除表中的唯一索引吗_Mysql 使用sql删除同表中重复数据并加唯一索引

    同一张表中,假设以两个字段做唯一业务,这两个字段分别为key1,key2, 则以这两个字段为唯一 DELETE tablename FROM tablename , ( SELECT min(id) ...

  10. MySQL—运算符详解(算术、比较、逻辑、范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符)

    MySQL--运算符详解 知识纲要 算术运算符 比较运算符 逻辑运算符 范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符 1.算术运算符 加 减 乘 除 取余 div 也表示 ...

最新文章

  1. 谈一谈周公所理解的面试
  2. java操作elasticsearch实现query String
  3. python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...
  4. xunsearch: 开启后台服务,索引……随笔记录
  5. 用 JOTM 向Servlet中添加事务
  6. 威驰fs高配和低配有什么区别_“电子手刹”和“机械手刹”的区别有多大?很多车主不清楚...
  7. flash影响中文输入
  8. C++(STL):28 ---关联式容器map用法
  9. Asp.NetWebForm的控件属性
  10. 系统--把系统BIOS中将光驱设置为第一启动盘
  11. Mr.J---重拾Ajax(一)--XMLHttpRequest
  12. mysql主键外键_MySQL数据库的主键和外键详解3
  13. tcp/ip协议listen函数中backlog参数的含义
  14. Android UI学习之---Button
  15. 武汉理工计算机专考研专业课,2017武汉理工大学考研计算机专业课真题
  16. 【深度学习】空洞卷积(Atrous Convolution)
  17. 解决打开pdf时“在禁用UAC时,无法激活此应用”
  18. 【村长的刷题手册-1】LeetCode刷题笔记,不断总结继续出发
  19. linux下1060显卡驱动安装,ubuntu16.04 联想拯救者y7000笔记本电脑安装1060显卡驱动,及ubuntu16.04更新内核...
  20. pdf会签_图纸会签规定

热门文章

  1. centos7 RAID磁盘阵列卡驱动安装图文教程
  2. mysql禁止超线程_如何在BIOS中关闭CPU的超线程功能
  3. 互联网的发展对国民经济的促进发展
  4. 电脑桌面的计算机图双击打不开,win10双击电脑图标打不开必须右键打开
  5. Grafana Tempo部署
  6. 怎么把mov格式转换成mp4?
  7. oracle分区表和分区索引的概念
  8. 湖南科技大学计算机考研难吗,湖南科技大学考研难吗
  9. 2013年计算机运算速度慢,win7电脑运行速度很慢怎么提速|三个win7提速的技巧
  10. 牛客面试必刷101代码总结【python】