【转载】Sqlserver根据生日计算年龄

在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技术小趣屋

博主个人技术交流群:960640092,博主微信公众号如下:

原文地址:https://www.cnblogs.com/xu-yi/p/10969611.html