0

我在表中有 DateofBirth 列和 YearJoined 列。DateofBith 是整数,而 YearJoined 输入使用 Year(Now())。如何比较第 2 列的年份并检查加入俱乐部的人的年龄是否在 18 岁以上?

4

1 回答 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 回答