在sqlserver中,可以根据存储的出生年月字段计算出该用户的当前年龄信息,主要使用到datediff函数来实现。datediff函数的格式为datediff(datepart,startdate,enddate),两个表达式中的参数datepart表示单位计量,startdate表示开始时间,enddate表示结束时间。

datepart 参数可以是下列的值:

datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd,d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微秒 mcs
纳秒 ns

 

最后直接给出计算年龄的sql语句:

declare @birthday datetime;
set @birthday=’1991-10-1′;
select datediff(year,@birthday,getdate());

备注:原文转载自博主个人站it技术小趣屋,原文链接sqlserver根据生日计算年龄_it技术小趣屋。