用sql语句计算年龄

select * from student select datediff(year,生日,getdate()) as age from student

 

其中datediff函数的格式为:

datediff(datepart,startdate,enddate)。

说明:

datepart:规定了应在日期的哪一部分计算差额的参数。

startdate:计算的开始日期。

enddate:计算的终止日期。

 

其实如果不用纯粹的sql计算生日的话,方法有很多种。如在java中,直接返回生日的查询结果并赋给变量birthday,然后用stringTokenizer将其截断,转换成int类型后再获得系统时间的年份,用该年份减去目标年份即可。

你可能感兴趣的:(java,sql)