oracle sql:
通过身份证号 取 生日、年龄、性别
select trunc((to_char(sysdate, 'yyyyMMdd') -
to_char(to_date(substr('110101201701010016', 7, 8),
'yyyy-MM-dd'),
'yyyyMMdd')) / 10000) 年龄
from dual;
SELECT Trunc(MONTHS_BETWEEN(
to_date(to_char(sysdate, 'yyyy-MM-dd'),'yyyy-MM-dd'),
to_date('1990-09-30', 'yyyy-MM-dd')
) / 12)
from dual;
SELECT to_char( to_date (SUBSTR('110101201701010016',7,8) , 'yyyy-MM-dd' ), 'yyyy-MM-dd' )from dual;
SELECT CASE WHEN mod( to_number( substr('110101201701010016',-2,1) ) ,2 ) =1 THEN '男' else '女' END FROM dual;
本文介绍如何使用 Oracle SQL 从身份证号码中提取出生日期、年龄和性别信息。通过几个具体的 SQL 查询示例,展示了如何计算这些基本信息。
8696

被折叠的 条评论
为什么被折叠?



