计算员工几个月的经验

时间:2018-01-11 14:09:40

标签: sql-server

如何计算员工数月的经验?就像员工的加入日期是2016-01-10所以到现在为止应该是24个月。我正在尝试这个查询,但它只给了一年的经验。

    Select [EI].[FirstName]+' '+[EI].[LastName] AS [EmployeeName], [EI].[DOJ],
     (CONVERT(Varchar(2),DATEDIFF(YEAR, [DOJ], GETDATE()) % 12)) AS [EXPERIENCE]
FROM EmployeeInfo EI

2 个答案:

答案 0 :(得分:2)

将DATEDIFF功能与" month"一起使用作为datepart输入参数。使用您的示例,此DATEDIFF语法将如下所示。

DATEDIFF(month, [DOJ], GETDATE())

Microsoft的DATEDIFF function page提供了有关此功能的更多详细信息。

答案 1 :(得分:0)

Select [EI].[FirstName]+' '+[EI].[LastName] AS [EmployeeName], [EI].[DOJ],
(CONVERT(Varchar(2),DATEDIFF(YEAR, [DOJ], GETDATE()))) AS [EXPERIENCE]
FROM EmployeeInfo EI

这对我来说很好。我把我的查询除了12,这就是为什么它没有从一年开始。我猜不好。