【问题标题】:Calculating age based on a column that has only years in it in SQL Server根据 SQL Server 中只有年份的列计算年龄
【发布时间】:2019-12-12 17:49:20
【问题描述】:

我的表Employee 中有一个名为BirthYear 的列,它只存储出生年份而不是整个出生日期。我需要仅使用 SQL Server 中的BirthYear 数据来计算每个员工的年龄。我该怎么做?

【问题讨论】:

  • 简短回答:你不能。会有误差...

标签: sql-server datediff dateadd


【解决方案1】:

这是计算年龄的查询

select DATEPART(year, getdate()) - BirthYear from Employee

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多