EG: name1 开始时间1, 结束时间1
name2 开始时间2, 结束时间2
SELECT ...,...
FROM 表名
WHERE ( ( 开始时间2 BETWEEN 开始时间1 AND 结束时间1 )
OR
( 开始时间2 <= 开始时间1 AND 结束时间2 >= 结束时间1 )
)
本文介绍了一种使用SQL进行时间区间查询的方法,通过具体示例解释了如何判断两个时间段是否存在交集,包括一个时间段完全包含于另一个时间段内的情况。这对于需要处理大量时间戳数据的应用非常有用。
EG: name1 开始时间1, 结束时间1
name2 开始时间2, 结束时间2
SELECT ...,...
FROM 表名
WHERE ( ( 开始时间2 BETWEEN 开始时间1 AND 结束时间1 )
OR
( 开始时间2 <= 开始时间1 AND 结束时间2 >= 结束时间1 )
)
2116
2774