select floor(MONTHS_BETWEEN(sysdate,date'2000-1-1')/12) from dual 执行上面这条数据就可以根据给定的日期如上面的'2000-1-1'算出年龄了。