• ベストアンサー

生年月日から年齢を取得する方法

Oracle9i 9.2.0.1.0 タイトル通りなのですが、SQLで生年月日から年齢を取得する方法があればご教授ください。 (基本的な質問ですが、検索してもなかったもので申し訳ありません。)

  • Oracle
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

参考URLのSQLではダメなのでしょうか?

参考URL:
http://biz.rivus.jp/functions/years_of_age.html
toshi_200578
質問者

お礼

回答ありがとうございます。 まさに求めていた通りです。 使用させて頂きます。 ありがとうございました。

その他の回答 (2)

回答No.3

#1です。 >months_between(data1,data2)/12 #1に書いた参照URLにもあるんですが、これだと2/29の人の年齢が合いません。 (2/29生まれは2月末の日が満了して年齢が加算されます。つまり2/28時点では年齢は加算されないようです。) 参考URLはウィキペディアの年齢計算ニ関スル法律です。

参考URL:
http://ja.wikipedia.org/wiki/%E5%B9%B4%E9%BD%A2%E8%A8%88%E7%AE%97%E3%83%8B%E9%96%A2%E3%82%B9%E3%83%AB%E6%B3%95%E5%BE%8B
noname#22222
noname#22222
回答No.2

一介のデザイナという全くの門外漢ですが・・・。 months_between(data1,data2)/12 は、使えませんか?

関連するQ&A

  • 日付の切り出し方法について

    OracleのSQLにおいて、 日付の値を指定した文字だけ切り出して取得する方法がわかりません。 例えば、日付型の"9999/01/15"という値から "9999/01/"という値だけ切り出すことは可能でしょうか? 基本的な質問で申し訳ございませんが、 どなたかご教授いただけませんでしょうか? よろしくお願いいたします。

  • エクセルで、生年月日からの年齢計算

    お世話になります。 タイトルの通り、エクセルで生年月日から年齢計算なのですが、下記のような生年月日の入力形態からでも、年齢計算できますか? 11/14/2013 調べたのですが、見つけたのは「平成25年11月14日」などと誕生日の欄に入力してあり どうも上手く当てはまりませんでした。 よろしくお願いいたします。

  • 生年月日(yyyy/MM/dd) → 年齢(年月日)への変換

    VBで生年月日からの年齢換算の方法が分からず困っています;; やりたいことは 1886/01/22 などの生年月日文字列 → 23歳3ヶ月26日のように年齢に換算するという内容です。 うるう年や各月の日数の違いなどを考慮し始めるとどんどんこんがらがってきて大変困っています。 だれか詳しい方がおりましたらご教授いただけないでしょうか?

  • アクセスで、生年月日なしで年齢計算できませんか?

    アクセス2000初心者です。 名簿で年齢を入力しているのですが、時間経過とともに年齢も更新されるように設定できないでしょうか。 検索して色々調べてはみましたが、「生年月日」の入力が必要なケースしかみつけられませんでした。 全員分の生年月日入手が難しいので、「現在年齢」から年齢を更新できる方法はないでしょうか。 詳しい方いらっしゃったらよろしくおねがいいたします。

  • 重複するキーから一番古い年月日のデータのみ取得したい

    下記の事を実現するSQL文がどうしても分からず困り果てています。。。。 ご回答の程お願い致します。 テストテーブルにはコード、枝番、年月日の3種類のデータがあります。 テストテーブルはコードと枝番を主キーとします。 1つのコードに対して、重複しない枝番が複数登録可能となっています。 取得するデータはコード、枝番、年月日の3種類のデータを取得し、同じコードの中で年月日が一番若いデータのみ取得したいです。 同じような質問で http://okwave.jp/qa4089797.html と言うURLの回答を参考に SELECT コード , 枝番 , 年月日 FROM テストテーブル where (コード , 年月日) in (SELECT コード , MIN(年月日) FROM テストテーブル GROUP BY コード ); というSQL文を考えたのですが、 コードは同じで枝番は違うが年月日が同じデータがあると 望んでいない結果にならず、困り果てています・・・・ ■テストテーブルのデータ コード │ 枝番 │ 年月日 ----------------------------- 1 │ 1 │ 2009-01-01 1 │ 2 │ 2009-01-03 2 │ 1 │ 2009-02-15 2 │ 2 │ 2009-02-10 2 │ 3 │ 2009-02-20 3 │ 1 │ 2009-03-15 3 │ 2 │ 2009-03-10 3 │ 3 │ 2009-03-05 3 │ 4 │ 2009-03-01 ↓↓↓ ■望んでいる取得結果 コード │ 枝番 │ 年月日 ----------------------------- 1 │ 1 │ 2009-01-01 2 │ 2 │ 2009-02-10 3 │ 4 │ 2009-03-01

  • Oracle Bronz 11g 取得に必要な試験は?

    Oracle Bronz 11g 取得に必要な試験は? Oracleの資格を取得しようと、学習中です。 OracleのBronz取得にはSQL基礎Iと、 DBA11g(どうせ取るなら最新の11gがよいと思ってます)の 2種の試験に合格する必要があると言うのは判るのですが 前者の「SQL基礎I」に該当する試験は 1Z0-051-JPN 11g SQLI なのか、 1Z0-017-JPN Bronze SQL I なのか判りません。 黒本の序章などを読みますと 1Z0-017-JPN BronzSQL基礎I 1Z0-018-JPN Bronze DBA11g が並んで書かれているので、 いかにもこの2つを受験すればよいように思えるのですが、 それでは 1Z0-051-JPN 11g SQLI は何の試験なのでしょうか? 試験費用も高いので間違えたくありません。 どうかご教授くださいませ。 よろしくお願いします。

  • プルダウンで現在の年月日を取得する方法

    フォーム画面プルダウンメニューにて今日の年月日を自動的に取得表示する方法を探しておりましたら http://okwave.jp/qa2538301.html のANo.2様の回答が丁度教えてほしい事だったのですが、このソースをコピーペーストして検証すると、IE7では問題なく動作するのですが、Firefox2.00.2では年のみ現在の年(2007)を取得してくれません。月と日は問題なく取得されています。 何がいけないのでしょうか?お分かりになる方ご教授いただけますようよろしくお願いいたします。

  • HTTP リクエストヘッダの取得方法について

    表記の内容についてご存知の方がいらっしゃい ましたら、ご教授いただけませんでしょうか。 HTTPのリクエストヘッダに付与されている 環境変数「HTTP_IV_USER」 もしくは 「IV_USER」を 取得する方法について教えて頂けませんでしょうか。  [実行環境]  OS:Windows2000 Server  Webサーバ:Oracle Application Server 9.0.2 その他にOracleのCDに入っているP/L SQLの WebToolkitがインストールされてます。 当方としては取得したリクエストヘッダの 値をP/L SQLのプログラムを通してOracleの データベースに書込みたいと思っております。 何卒どうぞよろしくお願い致します。

  • アクセスでの生年月日入力について。

    アクセスで生年月日を入力して年齢を出すようにしていますが、生年月日の入力方法で和暦(H20/07/10)と入力して年齢を算出しています。これを( )年( )月( )日と簡単に数字のみ分割して入力するにはどのようにしたらよいのでしょうか?たびたび質問してもうしわけありません。よろしくお願いいたします。

  • アクセスで生年月日の和暦入力の方法と年齢の算出方法?

    こんばんは。初めて質問します。アクセス初心者です。 アクセスでの生年月日の和暦入力方法と年齢の算出方法を教えてください。ほんとに初心者ですので、できれば詳しく教えて頂けないでしょうか?