【发布时间】:2015-09-28 11:04:13
【问题描述】:
我的表有 3 列名称,start_date 和 end_date 仅当新事件的日期不与现有事件重叠时,我才需要在表中插入记录。 所以,假设我有一个开始日期为 2015 年 1 月 1 日和结束日期为 2015 年 12 月 31 日的活动 如果有这样的日期,我无法插入事件:
- 31/12/2014 - 1/1/2016
- 2/1/2015 - 30/12/2015
- 31/12/2014 - 1/6/2015
- 2015 年 2 月 1 日 - 2016 年 1 月 1 日
或者,谈论积分器:
- 范围为 2...6 的现有记录
可能的无效记录:
- 1..3
- 3..5
- 5..7
- 1..7
匹配此条件的较短表达式是什么?
【问题讨论】:
-
你在使用什么 rdbms?