http://blog.csdn.net/pang040328/article/details/4145001
- select * from student
- select datediff(year,生日,getdate()) as age
- from student
其中datediff函数的格式为:
datediff(datepart,startdate,enddate)。
说明:
datepart:规定了应在日期的哪一部分计算差额的参数。
startdate:计算的开始日期。
enddate:计算的终止日期。
其实如果不用纯粹的sql计算生日的话,方法有很多种。如在java中,直接返回生日的查询结果并赋给变量birthday,然后用stringTokenizer将其截断,转换成int类型后再获得系统时间的年份,用该年份减去目标年份即可。