你的位置:首页 > 软件开发 > 数据库 > SQL判断一个事件段 是否在数据库中与其他时间段有重叠 判断时间重叠

SQL判断一个事件段 是否在数据库中与其他时间段有重叠 判断时间重叠

发布时间:2016-01-18 11:00:11
数据库字段startDate 开始时间 endDate 结束时间 -两个参数比如查2-2 至2-6 在数据库中是否与其他时间有重叠四个条件有一项满足则有重叠时间思路是这样子 以开始和结束时间参数为条件分开查询 开始时间是否包含在其他时间段内、结束时间是否 ...

数据库字段startDate 开始时间   endDate 结束时间  -两个参数

比如查2-2  至2-6 在数据库中是否与其他时间有重叠

四个条件有一项满足则有重叠时间

思路是这样子 以开始和结束时间参数为条件分开查询  开始时间是否包含在其他时间段内、结束时间是否包含在其他时间段内、是否有其他时间包含在参数时间段内即外包、是否有参数时间包含在其他时间段内即内包

(startDate  >= 2-2  and startDate <= 2-4)  or     开始时间是否包含在其他时间段内

(startDate  <= 2-2  and endDate >= 2-4)  or   外包

(endDate >= 2-2  and endDate <= 2-4)  or  结束时间是否包含在其他时间段内

(startDate  >= 2-2  and endDate <= 2-4)    内包

注:此方法是拿一个时间和整个库内进行比对  并非两个时间判断重合 那有更简便的方式


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:SQL判断一个事件段 是否在数据库中与其他时间段有重叠 判断时间重叠

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。