【发布时间】:2009-04-08 16:14:03
【问题描述】:
我有一个事件表,它使用 start_date 和 end_date 字段指定日期范围。我在代码中指定了另一个日期范围,它将当前周定义为“week_start”和“week_end”。
我想查询本周的所有事件。这些案例似乎是:
- 活动在一周内开始和结束
- 活动在一周前开始,但在一周内结束
- 活动在一周内开始,但在一周后结束
- 活动在一周前开始并在一周后结束
- 既不在一周内也不与一周重叠的事件将被忽略
我正在尝试提出一个可以处理所有这些情况的查询。到目前为止,我只能获得处理周重叠或完全内部事件的案例;本质上,记录太多,或者根本没有。
【问题讨论】:
-
这是 stackoverflow.com/questions/325933/… 的副本,它严格推导了简单(只有 2 个条件)解决方案。