有人可以帮忙做一个案例陈述吗,我需要的是要显示的查询如下。我知道有一些方法可以更轻松地做到这一点,但我只需要案例陈述方面的帮助。
--如果当前月份“小于”DOB 月,则从总年数中取“1”给我 41。-如果当前月份“大于”DOB 月,则年龄是正确的。--但是,如果当前月份与 DOB 月份“相等”,那么我们需要进入日级别以获得正确的年龄。
Set @DOB = '01 November 1971'
Set @Today = GETDATE()
SELECT Datediff(Year,@DOB,@Today) AS Years,
Datepart(Month,@DOB) As DOB_Month,
Datepart(Day, @DOB) as DOB_Day,
DatePart(Month, @Today) As Current_Month,
Datepart(Day,@Today) AS Current_Day