1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > SQL判断一个事件段 是否在数据库中与其他时间段有重叠 判断时间重叠

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

时间:2020-04-12 15:51:25

相关推荐

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

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

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

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

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

(startDate >= 2-2 andstartDate <= 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) 内包

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。