mysql中的日期交叉点
我有一个表“离开”的结构mysql中的日期交叉点,mysql,Mysql,我有一个表“离开”的结构 id int autoincrement primary key, leaveid int FOREIGN KEY, startdate date, enddate date, noofleave float 我想获取两个或更多LeaveID的相交天数,结果如下所示 leaveid | startdate | enddate | noofleave 4 | 2016-01-18 | 2016-01-27 | 1 8 | 2016-01
id int autoincrement primary key,
leaveid int FOREIGN KEY,
startdate date,
enddate date,
noofleave float
我想获取两个或更多LeaveID的相交天数,结果如下所示
leaveid | startdate | enddate | noofleave
4 | 2016-01-18 | 2016-01-27 | 1
8 | 2016-01-18 | 2016-01-22 | 1
8 | 2016-01-24 | 2016-01-25 | 0.5
8 | 2016-01-26 | 2016-01-27 | 0.5
这里我只有两个输入(
leaveid
4和8)。使用这个,我想得到这些leaveid的相交(重叠)天数。如何编写查询?请用清晰标记的示例输入和输出澄清您的问题。您想要重叠的日期范围还是其他什么?请用清楚标记的示例输入和输出澄清您的问题。你想要重叠的日期范围,还是别的什么?