小编Ian*_*ose的帖子

查找与目标日期范围重叠的所有日期范围

假设我希望在员工休假 ( FromDate, ToDate)时进行存储,然后我希望找到在两个给定日期 ( QFromDate, QToDate)之间休假的所有员工。

现在假设我有很多这样的记录(超过服务器 RAM 的容量)并且需要经常执行此查询。

现在假设我还有sick_leave表格、shift_pattern表格、pay_rate表格等——所有这些都具有FromDateToDate需要根据重叠日期将它们连接起来。

我应该如何存储日期范围以及如何编写查询以快速运行?

(RDBMS 的选择不是固定的,但能够在任何“标准”RDBMS 上运行是有价值的,除非这样做会产生很大的不利影响。)

我已经发布了一些我考虑过的答案,但不喜欢!然而,他们可能会帮助其他人。

performance oracle database-design sql-server query-performance

5
推荐指数
2
解决办法
2万
查看次数