数据库中的字段名称为birthday,格式为1999-1-1,现在我要计算出所有人员的年龄,这个SQL语句该怎么写啊?

解决方案 »

  1.   

    方法太多了,随便一个都可以
    to_char(sysdate,'yyyy')-to_char(birthday,'yyyy')months_between(sysdate,sysdate)/12....
      

  2.   

    补充一方法
    select EXTRACT(year from sysdate )-EXTRACT(year from birthday) from dual
      

  3.   

    补充一方法
    select EXTRACT(year from sysdate )-EXTRACT(year from birthday) from dual
      

  4.   

    TRUNC (  MONTHS_BETWEEN (SYSDATE, a.birthday) / 12 )