MySQL查年龄18到22的信息_Mysql查询SQL相关总结(根据生日以及身份证查询年龄以及性别区域等)...
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相关总结(根据生日以及身份证查询年龄以及性别区域等)...相关推荐
- MySQL查年龄18到22的信息_MySQL之单表查询
1.查询所有老师的信息 select*fromteacher; 2.在没有表被引用的情况下,允许使用dual作为一个假的表名 selectnow()fromdual;select1+1fromdual ...
- mysql 5.7.18源码包下载_MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程
<MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程>要点: 本文介绍了MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程,希望对您有用.如 ...
- mysql查球队胜场和败场sql_[Python + SQL] NBA史上最弱的球队是哪一个
部分代码会有"代码补完"字样的注释,原文是留给读者自己补完并在线评测的,相当于小作业,这里就请大家自行脑补吧. 01. elo值 elo值就像现在竞技网游里的天梯系统,队伍在每场比 ...
- mysql将没有员工的部门都删除_Mysql 用sql语句实现删除与CLARK同部门的员工信息...
2015-11-23 回答 一. 简单查询 简单的transact-sql查询只包括选择列表.from子句和where子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询 ...
- Mysql提示缺少表的别名报错_mysql对sql中别名引起的Column not found问题
Caused by: java.sql.SQLException: Column 'BTN_ICON' not found. 报错信息是找不到表中的某字段,但是表里确确实实有这个字段. 这个问题,在百 ...
- mysql某一列之前加一个球_MySQL作业:三色球,概率题,子查询【诗书画唱】
use J190802 [使用J190802表] 1.创建表tbfact表,表结构是: id int primary key 自动增长 r1 int r2 int r3 int r4 int r5 i ...
- mysql查询表变量_MySQL 之SQL语言、表库操作、查询及变量精讲
SQL语言 1. SQL语言组成部分 DDL:定义语言 (create.drop.alter) DML:操作语言 (insert.delete.update.select) DCL: 控制语言 (gr ...
- MySQL查询7天内过生日的用户 查询生日是今天的用户 解决跨年问题
MySQL查询生日是今天的用户 select * from customer where MONTH(birthday) = MONTH(NOW()) and DAY(birthday) = DAY( ...
- mysql删除表中的唯一索引吗_Mysql 使用sql删除同表中重复数据并加唯一索引
同一张表中,假设以两个字段做唯一业务,这两个字段分别为key1,key2, 则以这两个字段为唯一 DELETE tablename FROM tablename , ( SELECT min(id) ...
- MySQL—运算符详解(算术、比较、逻辑、范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符)
MySQL--运算符详解 知识纲要 算术运算符 比较运算符 逻辑运算符 范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符 1.算术运算符 加 减 乘 除 取余 div 也表示 ...
最新文章
- 谈一谈周公所理解的面试
- java操作elasticsearch实现query String
- python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...
- xunsearch: 开启后台服务,索引……随笔记录
- 用 JOTM 向Servlet中添加事务
- 威驰fs高配和低配有什么区别_“电子手刹”和“机械手刹”的区别有多大?很多车主不清楚...
- flash影响中文输入
- C++(STL):28 ---关联式容器map用法
- Asp.NetWebForm的控件属性
- 系统--把系统BIOS中将光驱设置为第一启动盘
- Mr.J---重拾Ajax(一)--XMLHttpRequest
- mysql主键外键_MySQL数据库的主键和外键详解3
- tcp/ip协议listen函数中backlog参数的含义
- Android UI学习之---Button
- 武汉理工计算机专考研专业课,2017武汉理工大学考研计算机专业课真题
- 【深度学习】空洞卷积(Atrous Convolution)
- 解决打开pdf时“在禁用UAC时,无法激活此应用”
- 【村长的刷题手册-1】LeetCode刷题笔记,不断总结继续出发
- linux下1060显卡驱动安装,ubuntu16.04 联想拯救者y7000笔记本电脑安装1060显卡驱动,及ubuntu16.04更新内核...
- pdf会签_图纸会签规定