Oracle Age calculation from Date of birth and Today

前端 未结 13 1454
Happy的楠姐
Happy的楠姐 2020-11-27 15:31

I want to calculate the current Age from Date of Birth in my Oracle function.

What I am using is (Today-Dob)/30/12, but this is not accurate as some mon

13条回答
  •  难免孤独
    2020-11-27 15:52

    SQL> select trunc(months_between(sysdate,dob)/12) year,
      2         trunc(mod(months_between(sysdate,dob),12)) month,
      3         trunc(sysdate-add_months(dob,trunc(months_between(sysdate,dob)/12)*12+trunc(mod(months_between(sysdate,dob),12)))) day
      4  from (Select to_date('15122000','DDMMYYYY') dob from dual);
    
          YEAR      MONTH        DAY
    ---------- ---------- ----------
             9          5         26
    
    SQL>
    

提交回复
热议问题