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;