我在表中有 DateofBirth 列和 YearJoined 列。DateofBith 是整数,而 YearJoined 输入使用 Year(Now())。如何比较第 2 列的年份并检查加入俱乐部的人的年龄是否在 18 岁以上?
问问题
33 次
1 回答
0
我想,以下查询将有助于解决这个问题,
DECLARE @dob datetime
SET @dob='1992-01-09 00:00:00'
SELECT DATEDIFF(hour,@dob,GETDATE())/8766.0 AS AgeYearsDecimal
,CONVERT(int,ROUND(DATEDIFF(hour,@dob,GETDATE())/8766.0,0)) AS AgeYearsIntRound
,DATEDIFF(hour,@dob,GETDATE())/8766 AS AgeYearsIntTrunc
希望你能得到答案。。
于 2013-10-06T12:06:09.150 回答