用于检测具有无限端的重叠周期的优雅算法

Elegant algorithm to detect overlapping periods with unbounded ends

我的问题和Algorithm to detect overlapping periods一样。
但就我而言,句点可以是 unbouded(无结束日期,即 NULL)。
我找不到一个优雅的方法来做到这一点。

对于无限制的结束日期,您还可以执行以下操作:

a.end = a.end == NULL  ? MAXDATE : a.end;
b.end = b.end == NULL  ? MAXDATE : b.end;
bool overlap = a.start < b.end && b.start < a.end;

或者这可行:

bool overlap = (a.start < b.end || b.end == NULL) && (b.start < a.end || a.end == NULL);