我在表格中有DateofBirth列和YearJoined列。 DateofBith是整数,而YearJoined输入使用Year(Now())。 如何比较2栏中的年份并检查加入俱乐部的人的年龄是否超过18岁?
答案 0 :(得分: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
希望你能得到答案..