SQL:システム日付と誕生日を元に年齢、誕生日までの月数、日数を表示する方法

  • URLをコピーしました!

SQLでシステム日付、誕生日を使用して年齢、システム日付~誕生日までの月数、日数を取得するSQLをメモしておきます。

以下はOracleでの実行例となっています。

目次

サンプルテーブル

「BIRTHDAY」テーブル

【Oracle】システム日付と誕生日から年齢、誕生日までの月数、日数を表示する例

クエリー(SQL)例

SELECT 
TO_CHAR(sysdate,'YYYY-MM-DD') "本日の日付",
TO_CHAR(b.BIRTHDAY,'YYYY-MM-DD') "誕生日",
EXTRACT(YEAR FROM sysdate) - EXTRACT(YEAR FROM b.BIRTHDAY) "年齢",
TRUNC(MONTHS_BETWEEN(sysdate,b.BIRTHDAY)) "誕生日までの月数",
TRUNC(sysdate - b.BIRTHDAY) "誕生日までの日数"
FROM dual, BIRTHDAY b;

実行結果

よかったらシェアしてね!
  • URLをコピーしました!
0 0
Article Rating
申し込む
注目する
guest
0 コメント一覧
最も古い
最新 高評価
インラインフィードバック
すべてのコメントを見る
目次