随笔 - 493  文章 - 0  评论 - 97  阅读 - 239万

【mysql】从身份证号中提取出生日期和性别

复制代码
-- 身份证号中提取出生日期
SELECT id,name,id_card,birth_date,gender,length(id_card), str_to_date(substring(id_card, 7, 8), '%Y%m%d') as birth_date2
FROM `wk_staff`
where id_card<>'';

update wk_staff set birth_date = str_to_date(substring(id_card, 7, 8), '%Y%m%d')
where id_card<>'';


-- 身份证号中提取性别: 0-男, 1-女
SELECT id,name,id_card,birth_date,gender,length(id_card), if(substring(id_card, length(id_card) - 1, 1) % 2 = 0, 1, 0) as gender2
FROM `wk_staff`
where id_card<>'';

update wk_staff set gender=if(substring(id_card, length(id_card)-1, 1) % 2 = 0, 1, 0)
where id_card<>'';
复制代码

 

posted on   清清飞扬  阅读(221)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2022-09-08 sql server - 查询表结构
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示