在做项目的时候遇到过一个问题,用户需要获取当前月或者几个月的数据,但是有一个要求,如果已经存在一张单已经包含了这几个月的数据,那么就不能再提取到重复的数据。

其实这个问题,我做完了我的方式之后才发现,有两种方式。

第一种:在获取到的数据上添加标识位,如果有单据已经占用了该数据,就在提取的时候根据标识排除,这种方法要考虑到表的设计,业务的连续。(此种不举例)

第二种:根据时间来进行判断,判断的逻辑较为复杂,主要是考虑到再次想建立的时间区间不能包含或大于已存在的单(其中有一个逻辑,如果新建的单的开始时间大于已存在的单开始时间且新建的单的结束时间小于已存在的单的结束时间,那么新建单的开始时间和结束时间必定包含于已存在的单的时间区间之内。故只需要判断,是否存在已存在的单的开始结束时间区间包含新建单的开始时间或包含结束时间,或新建单的开始时间小于已存在单的开始时间且新建单的结束时间大于已存在单的结束时间,逻辑比较乱,如果业务用不到,不存在时间区间的概念,可以不考虑第二种方法。采用上一种);

mybatis sql如下:

and ( reconstartdate between #{reconstartdate,jdbctype=date} and #{reconenddate,jdbctype=date}

or reconenddate between #{reconstartdate,jdbctype=date} and #{reconenddate,jdbctype=date}

#{reconstartdate,jdbctype=date} = ]]> #{reconenddate,jdbctype=date} )

希望与广大网友互动??

点此进行留言吧!

mysql判断是否在日期区间_通过sql判断时间区间是否存在数据相关推荐

  1. mysql 查询 系统字段 自然日_吴裕雄--天生自然python数据清洗与数据可视化:MYSQL、MongoDB数据库连接与查询、爬取天猫连衣裙数据保存到MongoDB...

    本博文使用的数据库是MySQL和MongoDB数据库.安装MySQL可以参照我的这篇博文:https://www.cnblogs.com/tszr/p/12112777.html 其中操作Mysql使 ...

  2. mysql教材课后题答案玩具_使用sql分析玩具商品数据

    说明 数据来源kaggle数据,为某商城部分玩具商品数据 提出问题在该商城最受欢迎的玩具是什么? 什么品牌最受欢迎? 各个分类的玩具商品的价格分布情况是什么样的? 理解数据 数据存储在mysql中,表 ...

  3. scala 判断字段 是不是 日期类型_举个栗子!Tableau 技巧(147):使用 动态参数 筛选到最新日期值...

    之前,我们分享过如何在筛选日期时,始终自动筛选到最新日期值的方法:筛选到最新日期值. 现在,Tableau 2020.1 版本 用户也可以使用新增的动态参数功能,实现同样的呈现效果. 那么,如何利用 ...

  4. mysql查询临时表是否存在_[转]SQL判断临时表是否存在

    判断临时表是否存在 Way 1 if(exists(select name from tempdb..sysobjects where name like'%temptab%' and type='U ...

  5. mysql vba日期空值_使用SQL(VBA/ADO)命令填充来自重复记录的相应非空值的NULL字段...

    我有一个数据库,其中有数百个记录已被复制.但是,重复的信息在所有字段中都不相同.对于任何两行,第一行将包含一些字段中的信息,而重复行的字段为空;但对于其他字段,重复(第二)行将包含信息,而第一行的字段 ...

  6. mysql 连续七天不登录_【SQL】查询连续登陆7天以上的用户

    查询7天连续登陆用户这个问题很经典,解决方法也有很多,这里我讲一下笔者的方法,希望对大家有帮助. 具体思路: 1.因为每天用户登录次数可能不止一次,所以需要先将用户每天的登录日期去重. 2.再用row ...

  7. 如何判断链表是否有环_如何快速判断气门油封是否漏油?

    气门油封是属于气门组的一个零件,根据理解的话,气门油封主要是起到密封作用,就是防止机油从气门导管上漏到燃烧室里面去.如果气门油封存在漏油现象,我们应该如何判断呢?下面我们来分析下. 气门油封如何密封? ...

  8. python判断是不是整数的命令_介绍python判断一个数是不是正小数和整数的方法

    这篇文章主要介绍了python 判断是否为正小数和正整数的实例的相关资料,这里提供实例,实例注释说明很清楚,需要的朋友可以参考下 python 判断是否为正小数和正整数的实例 实现代码: def ch ...

  9. python判断密码强度并输出_密码强度判断

    [python]代码库def pdsz(cd): nnnn = False for c in cd: if c.isnumeric(): nnnn = True break return nnnn d ...

最新文章

  1. 目标检测--Beyond Skip Connections: Top-Down Modulation for Object Detection
  2. 什么笔记本电脑好_买个什么价格的笔记本电脑好,如何选购笔记本电脑
  3. (转)Javascript面向对象编程(二):构造函数的继承
  4. zookeeper3.4.5自动清理日志
  5. cmake使用方法(详细)
  6. tensor flow lstm 图像 一条直线_深入理解LSTM
  7. JDBC查询Oracle全部表名称,如何使用JDBC API从Oracle数据库中的现有表中检索记录?...
  8. 27岁博士毕业,32岁成清华博导!黄高助理教授:DenseNet发明者
  9. HDU1869---(最短路+floyd)
  10. python手动绘图案例_python绘图案例——递归绘制分形树
  11. FL Studio 12是什么软件?Mac音乐制作软件推荐FL Studio 12 for Mac!
  12. 宏基因组/微生物组杂志简介及2020最新影响因子
  13. java swfupload 302_SWFUpload 302
  14. sas mysql乱码_在SAS中如何解决中文乱码问题
  15. 【Windows】无法访问指定设备,路径或文件,您可能没有合适的权限访问这个项目
  16. VUE中根据文件后缀名显示对应的图标
  17. 在线生成免费android ios图标
  18. android 手机左右移动图片轮播,js实现支持手机滑动切换的轮播图片效果实例
  19. 架构设计软件EA使用指南
  20. 诛仙3网游:乾坤珠的获取与使用

热门文章

  1. 第六期.Net开源社群联合分享--除了情结和价格,Azure最适合什么场景?等你来讲趟坑的实战经验!
  2. asp.net core源码飘香:从Hosting开始
  3. 以ABP为基础架构的一个中等规模的OA开发日志
  4. 第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
  5. C#(Sharp)操作数据库原理及案例精析(强烈建议收藏)
  6. 和男朋友出去玩,该去哪里​?
  7. 这个公式竟然堪称数学界的画家......
  8. 为啥饮料瓶大都是圆的,牛奶盒却是方的?
  9. 批作业是小学老师的一大乐趣 | 今日最佳
  10. 每日一笑 | 一些关于集合的知识