确定 MySQL 中的重叠日期范围
要确定给定表中冲突的日期范围,请考虑使用以下内容的定制查询criteria:
WHERE new_start < existing_end AND new_end > existing_start
其中:
此查询有效地识别与建议的新会话相交的日期范围会话,与原始查询相比,提供了更精细的结果。
这是查询的更新版本:
SELECT * FROM session WHERE "2010-01-05" < end_date AND "2010-01-25" > start_date;
此查询仅返回冲突的会话,忽略不重叠的会话:
+----+------------+------------+ | id | start_date | end_date | +----+------------+------------+ | 2 | 2010-01-20 | 2010-01-30 | +----+------------+------------+
修改后的查询可确保仅识别重叠会话,从而为冲突检测提供更精确的结果。
以上是如何检测 MySQL 中重叠的日期范围?的详细内容。更多信息请关注PHP中文网其他相关文章!