首页 > 其他分享 >查找2个日程时间段有没有交集

查找2个日程时间段有没有交集

时间:2023-02-24 17:59:25浏览次数:31  
标签:00 start 交集 protect getStart 查找 时间段 todo

sql:

#查询的时间段
set @protect_from ='2022-12-27 00:00:00';
set @protect_to='2022-12-28 00:00:00';

#日程表todo里的start,end是日程的时间段
select * from info_todo where start BETWEEN @protect_from and @protect_to 
OR (start<=@protect_from and end>=@protect_from)
#也可以这样写 or @protect_from between `start`  and `end` 

java 的MyBatis-Plus

LambdaQueryWrapper 写法

            if (ObjectUtil.isNotNull(todo.getStart()) && ObjectUtil.isNotNull(todo.getEnd())) {
                queryWrapper
                        .between(InfoTodo::getStart,todo.getStart(),todo.getEnd())
                        .or(
                                i->i.le(InfoTodo::getStart, todo.getStart())
                                .ge(InfoTodo::getEnd, todo.getStart())
                        );
            }

 

 

标签:00,start,交集,protect,getStart,查找,时间段,todo
From: https://www.cnblogs.com/zitjubiz/p/MyBatis_LambdaQueryWrapper_sql_timerange_intersect.html

相关文章

  • 【算法】二分查找算法 (非递归)
    概念: 二分查找算法只适合从一个有序序列(如果一个列表不是有序序列,我们可以先把它排序成有序序列)中进行查找某个值,比如有序的数字序列或者字母序列.  注意:二分查......
  • 客服系统根据访客IP搜索,同IP访客个数展示,查找同IP访客
    前言经常有很多意向客户多次来访问我们网站,有时候会通过不同的设备来访问的,这个时候就会变成一个新访客所以通过同IP个数,以及查询同IP下的访客列表,来看看所有之前的聊天......
  • 关于windows更新时间,设置更新时间段
    https://jingyan.baidu.com/article/bad08e1eda412f09c85121c6.htmlhttps://www.dadighost.com/help/39372.html早上上班,发现电脑提示更新,按了esc键,本来以为会退出更新,谁......
  • 写一个查找表和数组的算法
    写一个查找表和数组的算法查找有无一般使用set数据结构查找对应关系使用Map映射数据结构给定两个数组nums1=[1,2,2,1]num2=[2,2]求两个数组的公共元素结果为[2]将一个集合中的......
  • 二分查找
    1.前提:有已排序数组A(假设已经做好)2.定义左边界L、右边界R,确定搜索范围,循环执行二分查找(3、4两步)2.3.获取中间索引M=Floor((L+R)/2)4.中间索引的值A[M]与待搜索......
  • 二分查找法学习心得(如何具体问题具体分析)
    题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法......
  • 第一个错误的版本(二分查找法)
    题目:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本......
  • c++ string find 查找失败时 应该注意的地方
    当字符串查找失败的时候#include<vector>#include<iostream>#include<string>#include<algorithm>#include<limits.h>usingnamespacestd;intmain(){......
  • 代码随想录打卡第5天 |有效的字母异位词, 两个数组的交集, 快乐数,两数之和
    有效的字母异位词1,用一个长度为26的数组s[s.charAt(i)-'a']存大于0说明有多 小于0说明缺少两个数组的交集1,用两个set集合第一个set集合存t,第二个set用......
  • 二分法查找数字位置
    二分法举例请实现无重复数字的升序数组的二分查找给定一个元素升序的、无重复数字的整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在......