我有一张table
id | id_employee | start_date | enddate
---------------------------------------------
1 | A | 01/04/2018 | 05/04/2018
2 | B | 03/04/2018 | 08/04/2018
3 | A | 02/04/2018 | 05/04/2018
4 | C | 04/04/2018 | 06/04/2018
5 | B | 05/04/2018 | 08/04/2018
我想从日期范围(从开始日期到结束日期)中选择id雇员有重复数据的位置(日期范围冲突)
我可以使用什么查询
4条答案
按热度按时间nsc4cvqm1#
我认为最简单的方法是:
这是一个sql小提琴。
只需将日期范围添加到外部查询,即可添加日期范围:
xa9qqrwz2#
输出
演示
http://sqlfiddle.com/#!9/f1d9c9/32号
x4shl7ld3#
这个检查日期重叠和不同的身份证。我想应该是你要找的。
pu3pd22g4#
您的表格显示了3个id。a、 b和c。假设您需要基于日期范围的查询,您的问题不清楚,请在下面查找: