• ベストアンサー

SQLの質問です。

8桁の生年月日(バーキャラ型の文字列 (例:19830609)) から 基準日(こちらも同様に8桁のバーキャラ型(例:20130613)時点の年齢を求めたいです。 この場合結果は30 できるでしょうか? <生年月日> ID 生年月日 1 19830609 2 19830601 3 19830501 <基準日> ID 基準日 1 20130616 2 20120616 3 20110601

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

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

select 生年月日.ID,生年月日,基準日, cast(substr(基準日,1,4) as int)-cast(substr(生年月日,1,4) as int) -case when substr(基準日,5,4)<substr(生年月日,5,4) then 1 else 0 end as 年齢 from 生年月日,基準日 です。

関連するQ&A

専門家に質問してみよう