寻找两个连续日期

时间:2015-03-24 04:21:43

标签: mysql sql tsql

嗨我有一张表“EMP_LEAVE”,其中有一些记录如下

Employee | Leave_Start_Date | Leave_End_Date
1          22-09-2014           26-09-2014
1          29-09-2014           03-10-2014
1          15-12-2014           19-12-2014
1          22-12-2014           24-12-2014
2          07-01-2014           10-01-2014
2          13-01-2014           17-01-2014
2          20-01-2014           24-01-2014
3          10-02-2014           13-02-2014
3          17-02-2014           21-02-2014

我想写一个SQL查询来查找:

  1. 已经超过或等于“连续两周”的工作人员,或者我应该说连续两周?

  2. 如果是,那么那些总叶子的Leave_Start_Date和Leave_End_Date是什么?

  3. 任何帮助或指示将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以编写一些简单的查询,如下所示。

select employee,
	Leave_start_date,
	Leave_end_date
from emp_leave
where datediff(Leave_start_date, Leave_end_date) >= 15

此查询将为您提供已休假超过15天的员工。

谢谢, Sarat