-
生年月日から年齢を計算する方法: Oracleでは、SYSDATE関数を使用して現在の日付を取得し、その日付と生年月日の差から年齢を計算することができます。以下はその例です。
SELECT TRUNC(MONTHS_BETWEEN(SYSDATE, 生年月日) / 12) AS 年齢 FROM テーブル名;
上記のコードでは、SYSDATEと生年月日の差を月単位で取得し、それを12で割ることで年齢を求めています。TRUNC関数を使用して小数点以下を切り捨て、整数の年齢を取得しています。
-
年齢を基に条件を指定する方法: 年齢を基にデータを絞り込むためには、WHERE句を使用して条件を指定します。以下はその例です。
SELECT * FROM テーブル名 WHERE TRUNC(MONTHS_BETWEEN(SYSDATE, 生年月日) / 12) >= 18;
上記のコードでは、年齢が18歳以上のデータを抽出しています。条件式として、年齢の計算を行う式を使用しています。
以上がOracleでの年齢計算とその利用方法の簡単な紹介です。これらの方法とコード例を参考に、自分のデータベースに合わせた年齢計算を行ってみてください。