• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PostgreSQLのフィールドデータ型Intervalについて)

PostgreSQLのフィールドデータ型Intervalについて

このQ&Aのポイント
  • JSP+PostgreSQLで登録のためのシステムを作成している中で、入力された誕生日から現在の年齢を計算し、年齢検索を行えるようにするためにIntervalフィールドを使っています。
  • しかし、データを取り出す際に正しい年齢を取得できない問題が発生しており、解決策を模索しています。
  • 詳細な環境情報や試したSQL文も共有しており、問題の解決に関するヒントを求めています。

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

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

いくつか問題があるようですが。 intervalでは「年齢」がわからないので、DBの外でプログラミングが必要かと思います。 一年の長さは閏年があるので変わるし、時間の基点がないと「年齢」は分からないってこと。 数日の誤差を含んでよいなら力技がありそうだけど。 interval型は日付型ではないのでフォーマット変換もうまくいかないようですね。

urizaka
質問者

お礼

urizakです そうでしたか、DB外での処理が必要ですか… 楽しようと考えてはいけないということですね。 さっそくJavaで年齢プログラムを作ってみようと思います。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

力技ってのは、 そのintervalを'2000/01/01'に加算し、'YYY'でフォーマットするとか。 100才以上の人にも対応してあげてください。 最大2日のずれに収まるのではないかと。

すると、全ての回答が全文表示されます。

関連するQ&A