如何检查给定的开始日期和结束日期是在MySQL中的可用开始日期和可用结束日期(数据库)之间的某些条件

时间:2017-09-22 06:10:33

标签: php mysql date datetime

  • 鉴于开始日期和结束日期不在可用开始日期和结束日期之间

  • 鉴于开始日期和结束日期不在可用开始日期范围内,可用日期和日期((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-2017

ans: 开课日期:21-1-2017 截止日期:23-2-2017

镇定2: 申请开始日期:20-1-2017 申请截止日期:23-1-2017

ans: 开课日期:21-1-2017 截止日期:23-2-2017

镇定3: 申请开始日期:22-1-2017 申请截止日期:24-1-2017

ans: 开课日期:21-1-2017 截止日期:23-2-2017

镇定4: 申请开始日期:20-1-2017 申请截止日期:24-1-2017

ans: 开课日期:21-1-2017 截止日期:23-2-2017

镇定5: 申请开始日期:18-1-2017 申请截止日期:20-1-2017

ANS: 空

镇定6: 申请开始日期:24-1-2017 申请截止日期:25-1-2017

ANS: 空

镇定1: 申请开始日期:28-1-2017 申请截止日期:28-1-2017

ANS: 空

0 个答案:

没有答案