首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找两个员工之间的雇用日期差异

查找两个员工之间的雇用日期差异
EN

Stack Overflow用户
提问于 2013-01-26 22:54:51
回答 3查看 3K关注 0票数 0

我有一个employee表,其中的字段是:

first_name, last_name, hire_date, salary, department_id, department_name,等等。

我打算找出EMPLOYEE1 and EMPLOYEE2EMPLOYEE2 and EMPLOYEE3之间的雇佣日期差异,依此类推。

我必须用sql编写一个查询来显示雇员的名字和雇用日期的差异

EN

回答 3

Stack Overflow用户

发布于 2013-01-26 23:07:06

我们可以使用DATEDIFF来计算日期差异。e.g

代码语言:javascript
复制
SELECT DATEDIFF(SELECT DATE_ADD(start_date,INTERVAL 1 DAY),end_date);

希望能对你有所帮助

还有一种使用to_days函数的方法。click here了解更多详细信息

票数 1
EN

Stack Overflow用户

发布于 2013-01-26 23:18:55

因为您还没有提到您使用的是什么RDBMS,所以我将从SQL-Server开始:

代码语言:javascript
复制
WITH x 
     AS (SELECT first_name, 
                last_name, 
                hire_date, 
                salary, 
                department_id, 
                department_name, 
                hireNum=Row_number() 
                          OVER( 
                            ORDER BY hire_date) 
         FROM   dbo.employee) 
SELECT DiffDays=Datediff(day, x.hire_date, x2.hire_date),
       first_name, 
       last_name, 
       hire_date, 
       salary, 
       department_id, 
       department_name 
FROM   x 
       INNER JOIN x x2 
               ON x.hirenum = x2.hirenum + 1 
票数 1
EN

Stack Overflow用户

发布于 2014-10-24 21:20:01

要使用天在Microsoft SQL 2012中查找日期之间的差异(用年、小时等替换日),请执行以下操作:

代码语言:javascript
复制
Select datediff(day, HireDate, EndDate) 
From Employee1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14538086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档