GetAge.sql
-- 年齢計算SQL
DECLARE @今日 CHAR (8) = '20170511' -- 今日(いつ時点での年齢か)
,@生年月日 CHAR (8) = 'YYYYMMDD' -- 生年月日
SELECT
YEAR (@今日) - YEAR (@生年月日) -
CASE
WHEN
RIGHT (CONVERT(CHAR, @今日, 112), 4) < RIGHT (CONVERT(CHAR, @生年月日, 112), 4)
THEN 1
ELSE 0
END AS 年齢