请问怎么从sql server数据库里通过出生日期,然后算出他的年纪?

已举报 回答 关注
请问怎么从sql server数据库里通过出生日期,然后算出他的年纪?
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    9,285

5个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
SqlServer中通过出生日期计算年龄可用year函数。
工具:SqlServer 2008 R2
步骤:
1、有student表,数据如下,其中birthday列为生日列:

2、要计算每个人的年龄,可用如下语句:
select *,year(getdate())-year(birthday) age from student3、查询结果如下,年龄计算结果出现:
取消 评论
datediff(year,数据库里的时间段,getdate()) 就是当前时间减去数据库里的时间得到年,如果数据库里的时间段年大于当前时间的话得到的是负数,你自己做判断的。
取消 评论
年龄、生日与电话号码没有直接的联系,是计算不出来的。
取消 评论
DATEDIFF ( datepart , startdate , enddate ) SELECT DATEDIFF ( year, birthDate, GetDate()) 或者SELECT DATEDIFF ( year, '1986-8-6', GetDate()) 文档中有,自己好好研究下吧。
取消 评论
SELECT DATEDIFF(yyyy, 出生日期, GETDATE()) FROM 表名
取消 评论
ZOL问答 > 相机 > 其他分类 > 请问怎么从sql server数据库里通过出生日期,然后算出他的年纪?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?