SFZHM:身份证号码字段 tavle:表名 (* 只需要改 ”表名“ 和 ”身份证号码字段“ 即可) select t.* ,trunc((to_char(sysdate,'yyyyMMdd')-to_char(to_date(substr(SFZHM,7,8),'yyyy-MM-dd'),'yyyyMMdd'))/10000) 年龄 from table1 t