鉴于开始日期和结束日期不在可用开始日期和结束日期之间
鉴于开始日期和结束日期不在可用开始日期范围内,可用日期和日期((given start date <= available start date or given start date is >= available end date) and (given end date <= available start date and given end date >= available end date))
解决方案
从abc中选择*((startDate&lt; = @enddate和endDate&gt; = @startdate)或(startDate&lt; @startdate和endDate&gt; @startdate和startDate&lt; @enddate和endDate&lt; @enddate) );
还有其他解决方案吗?
例如:
数据库:
id:1 开课日期:21-1-2017 截止日期:23-2-2017
镇定1: 申请开始日期:22-1-2017 申请截止日期:22-1-2017ans: 开课日期:21-1-2017 截止日期:23-2-2017
镇定2: 申请开始日期:20-1-2017 申请截止日期:23-1-2017ans: 开课日期:21-1-2017 截止日期:23-2-2017
镇定3: 申请开始日期:22-1-2017 申请截止日期:24-1-2017ans: 开课日期:21-1-2017 截止日期:23-2-2017
镇定4: 申请开始日期:20-1-2017 申请截止日期:24-1-2017ans: 开课日期:21-1-2017 截止日期:23-2-2017
镇定5: 申请开始日期:18-1-2017 申请截止日期:20-1-2017ANS: 空
镇定6: 申请开始日期:24-1-2017 申请截止日期:25-1-2017ANS: 空
镇定1: 申请开始日期:28-1-2017 申请截止日期:28-1-2017ANS: 空