以下を基礎として使用して、人の年齢を月でどのように計算しますか?これを変更する方法がわからないため、年ではなく月が計算されます
IF cast(datepart(m, GETDATE()) as int) > cast(datepart(m,@in_DOB) as int)
SET @age = cast(datediff(yyyy,@in_DOB,GETDATE()) as int)
else
IF cast(datepart(m,GETDATE()) as int) = cast(datepart(m,@in_DOB) as int)
IF datepart(d,GETDATE()) >= datepart(d,@in_DOB)
SET @age = cast(datediff(yyyy,@in_DOB,GETDATE()) as int)
ELSE
SET @age = cast(datediff(yyyy,@in_DOB,GETDATE()) as int) -1
ELSE
SET @age = cast(datediff(yyyy,@in_DOB,GETDATE()) as int) - 1
RETURN @age