Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql中的日期交叉点_Mysql - Fatal编程技术网

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的相交(重叠)天数。如何编写查询?

请用清晰标记的示例输入和输出澄清您的问题。您想要重叠的日期范围还是其他什么?请用清楚标记的示例输入和输出澄清您的问题。你想要重叠的日期范围,还是别的什么?