- ベストアンサー
SQLの質問です。
8桁の生年月日(バーキャラ型の文字列 (例:19830609)) から 基準日(こちらも同様に8桁のバーキャラ型(例:20130613)時点の年齢を求めたいです。 この場合結果は30 できるでしょうか? <生年月日> ID 生年月日 1 19830609 2 19830601 3 19830501 <基準日> ID 基準日 1 20130616 2 20120616 3 20110601
- みんなの回答 (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 生年月日,基準日 です。