博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql中检查时间是否重叠
阅读量:5260 次
发布时间:2019-06-14

本文共 418 字,大约阅读时间需要 1 分钟。

先画一个时间轴,方便理解。

 

 

设新的时间块,开始时间为@BeginDate,结束时间为@EndDate。数据库中的数据为BeginDate和EndDate

这样可以直观的看出来,新的时间块插入进来,只需要判断

(@BeginDate>item.EndDate and @EndDate < item.BeginDate)  

即可 

当然上面是判断不重叠,判断重叠原理一样。

((@BeginDate between BeginDate and EndDate )

OR (@EndDate between BeginDate and EndDate)
OR (BeginDate between @BeginDate and @EndDate)
OR (EndDate between @BeginDate and @EndDate))

转载于:https://www.cnblogs.com/yanglang/p/10770385.html

你可能感兴趣的文章
仿真灯泡 电灯泡 灯光 光环闪烁 流星雨
查看>>
配置Nginx的防盗链
查看>>
Webpack 多html入口、devServer、热更新配置
查看>>
mongoDB(1)
查看>>
26岁,你看着身边的人都结了婚
查看>>
NumPy
查看>>
Tips on C/C++
查看>>
BZOJ.5417.[NOI2018]你的名字(后缀自动机 线段树合并)
查看>>
BZOJ.4320.[ShangHai2006]Homework(根号分治 分块)
查看>>
css3实现圆环进度条
查看>>
Linux Shell函数定义与调用
查看>>
spark streaming方法
查看>>
随机生成想要的字符串位数
查看>>
Vue: ----父子组件的交流(互相传值和访问)
查看>>
封装原生ajax
查看>>
C#单链表的练习
查看>>
node--20 moogose demo2
查看>>
Spring Boot 学习(2)
查看>>
KeepAlive详解
查看>>
字符串处理
查看>>