首页
圈子
文章
课程
交流群
文档
登录
mysql根据身份证号计算出生日期和年龄,并查询筛选
2024-10-10 22:40:38
小程序码
扫一扫在手机上看此文章
文章目录
热门文章
vscode里如果出现中文空格标出黄色突出显示,怎么去掉?
1694
php基础入门课程资料文档课件实战源码
1443
wordpress主题开发文档资料下载
1097
vscode插件code runner详细配置说明
1072
php进阶课程文档资料下载
855
整理下php学员遇到的一些问题
761
fastadmin监听或重写删除编辑按钮事件
743
使用ffmpeg将mp4格式转为m3u8
718
phpstudy怎么手动安装php8.3.0版本?
702
推荐2款mac电脑里非常好用的php集成开发环境
639
假设计算年龄只考虑年份的话,这样写即可 ```sql SELECT YEAR(CURDATE()) - SUBSTRING(ID_CARD, 7, 4) AS age,SUBSTRING(ID_CARD, 7, 4) as year FROM users HAVING age between 20 and 30 ``` 假如需要考虑月份和年份一起的话,可以这样写: ```sql SELECT YEAR(CURDATE()) - SUBSTRING(ID_CARD, 7, 4) - IF(SUBSTRING(ID_CARD, 10, 2) < 10, 0, 1) AS age,ID_CARD FROM users HAVING age between 20 and 30 ``` 拓展知识: 根据身份证号生成出生日期 ```sql SELECT CONCAT( SUBSTRING(ID_CARD, 7, 4), '-', SUBSTRING(ID_CARD, 11, 2), '-', SUBSTRING(ID_CARD, 13, 2) ) AS birthday,ID_CARD FROM users ``` 根据身份证号生成出生日期和年龄 ```sql SELECT @birthday:=CONCAT( SUBSTRING(ID_CARD, 7, 4), '-', SUBSTRING(ID_CARD, 11, 2), '-', SUBSTRING(ID_CARD, 13, 2) ) as birthday, TIMESTAMPDIFF(YEAR, @birthday, CURDATE()) as age,ID_CARD FROM users ```
铜牌 · 会员
50元/年
解锁全部文章
全部课程8折购买
如果在b站充值了专属会员,可联系猫叔直接开通相同时间的此会员
立即购买
金牌 · 会员
399元/3个月
解锁全部文章
全部课程5折购买
微信一对一答疑
优先解决问题
立即购买