mysql提取身份证生日并查询指定月份的数据

原创 2015年11月20日 13:07:45

根据身份证提取生日:

SELECT CAST(SUBSTRING(身份证号码,7,8) AS DATE) as 年份,

FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SUBSTRING(certificate_no,7,8) AS DATETIME)),'%c') AS 月份,

FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SUBSTRING(身份证号码,7,8) AS DATETIME)),'%m-%d') AS 生日

FROM 表名

根据月份查询该月份过生日的数据:

SELECT *  from 表名 strcmp(月份, 传入的月份查询参数) = 0


二者组合可以直接根据身份证查询出某个月过生日的人员数据。

版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql 查询5天内过生日的会员

SELECT count(*) as c FROM `mycms_member_card` left join mycms_member on mycms_member_card.member_id ...
  • qq369389714
  • qq369389714
  • 2016年10月17日 13:41
  • 224

mysql 查询年龄段,星座以及最近7天生日的sql

1、查询年龄段 小于20 //查询小于20岁的人的个数,DATE_FORMAT(birthday, '%Y')其中的birthday就是数据库的生日这个date类型字段 String hql...
  • QH_JAVA
  • QH_JAVA
  • 2016年09月22日 19:39
  • 1749

[MySQL]-->查询5天之内过生日的同事中的跨年问题的解决过程

前言:        遇到朋友提问,如下:SELECT * FROM ali_users WHERE  DATEDIFF(CAST(CONCAT(DATE_FORMAT(NOW(),'%y'),DAT...
  • mchdba
  • mchdba
  • 2014年08月31日 00:53
  • 3985

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

select  case left(idcard,2)  when '11' then '北京市' when '12' then '天津市' when '13' then '河北省'...
  • xiangbudao8
  • xiangbudao8
  • 2016年05月25日 17:54
  • 6451

MySql 根据身份证号判断年龄所属省份与性别男女

1.年龄:  (%当前年份% - SUBSTRING(`card_id`,7,4)) AS 年龄, 2.所属省份: CASE LEFT(`card_id`,2) WHEN 11 THEN '北京' W...
  • sinat_31053941
  • sinat_31053941
  • 2017年04月10日 10:28
  • 2286

mysql中将15位身份证号改为18位

转换规则大致为将15位中的6位出生日期改为8位,即在原十五位数身份证的第六位数后面插入19 ,这样身份证号就成为了17位。最后一位为校验码,是通过前面17位计算得到的。校验码计算方法:将身份证前十七位...
  • SuperBoy_Liang
  • SuperBoy_Liang
  • 2017年07月29日 15:23
  • 596

mysql根据身份证获取省份、生日、性别,存储过程

DROP PROCEDURE IF EXISTS `extract_userAccounts_idnumber_info`; DELIMITER ;; CREATE PROCEDURE `update...
  • h_anke
  • h_anke
  • 2016年04月14日 18:57
  • 989

mysql根据身份证获取省份、生日、性别,存储过程

DROP PROCEDURE IF EXISTS `extract_userAccounts_idnumber_info`; DELIMITER ;; CREATE PROCEDURE `update...
  • helenyqa
  • helenyqa
  • 2017年03月08日 10:27
  • 1103

[MySQL]-->查询5天之内过生日的同事中的跨年问题的解决过程

前言:        遇到朋友提问,如下:SELECT * FROM ali_users WHERE  DATEDIFF(CAST(CONCAT(DATE_FORMAT(NOW(),'%y'),DAT...
  • mchdba
  • mchdba
  • 2014年08月31日 00:53
  • 3985

Oracle出生日期根据身份证号更新

需求:有个pers
  • u010222318
  • u010222318
  • 2014年05月09日 11:53
  • 1856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql提取身份证生日并查询指定月份的数据
举报原因:
原因补充:

(最多只允许输入30个字)