2013-10-06 176 views
0

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

+0

能否请您显示来自这两个领域的一些数据 – Deepak

回答

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 

希望你得到的答案..