「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。

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;

実行結果

0 0
Article Rating
申し込む
注目する
guest
0 コメント一覧
最も古い
最新 高評価
インラインフィードバック
すべてのコメントを見る

Ads by Google

0 0
Article Rating
申し込む
注目する
guest
0 コメント一覧
最も古い
最新 高評価
インラインフィードバック
すべてのコメントを見る
0
あなたの考えが大好きです、コメントしてください。x