根据身份证提取生日:
SELECT CAST(SUBSTRING(身份证号码,7,8) AS DATE) as 年份,
FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SUBSTRING(certificate_no,7,8) AS DATETIME)),'%c') AS 月份,
FROM 表名
根据月份查询该月份过生日的数据:
SELECT * from 表名 strcmp(月份, 传入的月份查询参数) = 0
二者组合可以直接根据身份证查询出某个月过生日的人员数据。