誕生日と今日の年齢をOracleで計算する 質問する

誕生日と今日の年齢をOracleで計算する 質問する

Oracle 関数で生年月日から現在の年齢を計算したいです。

私が使用しているのは です(Today-Dob)/30/12が、月によっては 31 日あるため、これは正確ではありません。

正確な年齢を最大限の精度で取得する必要があります。どうすればいいでしょうか?

ベストアンサー1

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>

おすすめ記事