sql 判断输入的日期是否有重叠

declare @startDate datetime, @endDate datetime
    set @startDate='2020-09-01'
    set @endDate='2020-09-06'
        select * from(select '2020-09-01' startTime, '2020-09-03' endTime) a  
            where a.startTime<=@endDate and a.endTime>=@startDate 
             --表内的开始时间要 <= 输入的结束时间
             --表内的结束时间要 >= 输入的开始时间
原文地址:https://www.cnblogs.com/LittleBai/p/13612295.html