【问题标题】:Finding Two Consecutive Dates查找两个连续的日期
【发布时间】:2015-03-24 04:21:42
【问题描述】:

您好,我有一个表“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 是什么?

任何帮助或指导将不胜感激。

【问题讨论】:

  • 我很抱歉格式,但我是她的新成员,不能发布图片。
  • 您需要添加您目前尝试过的查询。
  • 没有查询,这是一个数据所在的表,我只是不知道如何得到想要的结果
  • 您需要付出一些努力来解决问题。这不是查询编写服务。
  • 老兄,这很复杂...我可以找出每个条目的天数或小时数等,但我不知道如何确定其中一些条目是否具有连续日期。这是一个棘手的问题,因此我寻求帮助。

标签: mysql sql tsql


【解决方案1】:

你可以写一些简单的查询如下。

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

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

谢谢, 萨拉特

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多