Oracleでの年齢計算


  1. 生年月日から年齢を計算する方法: Oracleでは、SYSDATE関数を使用して現在の日付を取得し、その日付と生年月日の差から年齢を計算することができます。以下はその例です。

    SELECT TRUNC(MONTHS_BETWEEN(SYSDATE, 生年月日) / 12) AS 年齢
    FROM テーブル名;

    上記のコードでは、SYSDATEと生年月日の差を月単位で取得し、それを12で割ることで年齢を求めています。TRUNC関数を使用して小数点以下を切り捨て、整数の年齢を取得しています。

  2. 年齢を基に条件を指定する方法: 年齢を基にデータを絞り込むためには、WHERE句を使用して条件を指定します。以下はその例です。

    SELECT *
    FROM テーブル名
    WHERE TRUNC(MONTHS_BETWEEN(SYSDATE, 生年月日) / 12) >= 18;

    上記のコードでは、年齢が18歳以上のデータを抽出しています。条件式として、年齢の計算を行う式を使用しています。

以上がOracleでの年齢計算とその利用方法の簡単な紹介です。これらの方法とコード例を参考に、自分のデータベースに合わせた年齢計算を行ってみてください。