问题:
给定两个带有开始和结束时间列的表,任务是识别第二个表中与第一个表中的每一行在时间间隔上重叠的行。该条件还考虑第二个表中具有空结束时间的行。
解决方案:
使用 SQL Server 2005 语法,以下 WHERE 子句可以有效解决此问题问题:
SELECT * FROM table1,table2 WHERE table2.start <= table1.end AND (table2.end IS NULL OR table2.end >= table1.start)
解释:
以上是SQL如何高效识别两个表之间重叠的时间间隔?的详细内容。更多信息请关注PHP中文网其他相关文章!