MYSQL:从2列计算年份

时间:2013-10-06 11:57:50

标签: mysql constraints date-arithmetic

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

1 个答案:

答案 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

希望你能得到答案..