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身份证唯一查询_Mysql查询SQL相关总结(根据生日以及身份证查询年龄以及性别区域等)...相关推荐

  1. mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...

  2. mysql中常用动词_mysql常用sql语句总结

    sql语言简洁只有7个动词:SELECT , DROP, ALTER, CREATE,INSERT, UPDATE,DELETE: 获取表结构:Desc 表名:(show databases;tabl ...

  3. mysql 语句性能分析_mysql的sql语句的性能诊断分析

    1> explain SQL,类似于Oracle中explain语句 例如:explain select * from nad_aditem; 2> select benchmark(co ...

  4. mysql 数据表内容_mysql数据库内容相关操作

    第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...

  5. 通过PHP 获取身份证相关信息 获取生肖,获取星座,获取年龄,获取性别

    下面展示一些 封装好的方法. /*** 身份证校验是否合法** @param string $idcard 完整的身* 份证号*/ function checkIdCard($idcard = '') ...

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

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

  7. mysql 唯一索引_MySQL学会用索引,让你数据库的查询速度起飞

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度.打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一 ...

  8. mysql 新建子查询_Mysql创建SQL子查询ALIAS

    通常这些被称为视图.例如: CREATE VIEW vMyLongQuery AS SELECT a, b, c FROM (LONG QUERY) X WHERE ... 然后可以像这样引用: SE ...

  9. mysql 单表 子查询_MySQL基本SQL语句之单表查询、多表查询和子查询 | 旺旺知识库...

    一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...

  10. mysql datetime类型按天查询_mysql 时间相关sql , 按天、月、季度、年等条件进行查询...

    -- mysql查询本季度 -- 今天 select * from ticket_order_detail where to_days(use_time) = to_days(now()); -- 7 ...

最新文章

  1. Linux学习之三-Linux系统的一些重要配置文件
  2. python检查目录是否存在,如果不存在则创建
  3. Javascript之链式运动框架1
  4. 前端学习(2589):前端权限的设计思路
  5. Android_Kotlin 代码学习
  6. 无法自动进入并单步执行服务器_膳食纤维无法进入血液执行营养功能,吃它有啥用?...
  7. 原创 | 面试官问我同步容器(如Vector)的所有操作一定是线程安全的吗?我懵了!...
  8. mac securecrt程序无响应_Adobe庆祝Photoshop问世30周年 为Mac和iPad版本提供新功能
  9. 基于Scrapy框架的Python新闻爬虫
  10. [python]getopt模块的使用介绍
  11. 【论文阅读】Maxout Networks
  12. 李宏毅机器学习——迁移学习
  13. JavaScript学习笔记之数组(一)
  14. 基于胜任力模型的项目经理岗位培训需求分析研究
  15. 超频到3200最佳时序_攒啥电脑呢?笔记本内存也要超频?
  16. 《JavaScript百炼成仙》续集01. let强者,竟恐怖如斯
  17. More Effective C++ 阅读笔记 解释清晰
  18. 给定一个由N个非负整数构成的序列,我们来定义一下序列的中位数,如果N是奇数,在对序列排序后,中位数就是最中间的那个数,即排序后,中位数的位置为(N+1)/2,这里序列的位置从1开始。如果N是偶数,则中
  19. 杭州bgp高防服务器稳定性和安全性怎么样?103.219.30.*
  20. 3L软件网站 - 音速启动

热门文章

  1. ASC II 完整码表及简介
  2. 高频面试题解析:jmeter 面试题剖析实战
  3. 使用vue + fastapi在heroku上搭建线报网站
  4. oracle rman异地备份,通过RMAN磁盘备份进行异地恢复
  5. android上跑脚本,光遇自动跑图脚本
  6. 抢先体验Drive 2.0 Beta,按需同步,释放电脑空间
  7. 最新去广告扒站仿站网源码
  8. 怎么用计算机撩人,如何用你的专业“撩人”?
  9. 医疗图像配准-点云配准总结
  10. 基于Matlab的人脸识别设计(PCA)