日期不能交叉的检测算法

日期不能交叉的检测算法

select
top
1
*
from
demotab
where
(
‘
“&start_time&”
‘
<=
start_time
and
‘
“&end_time&”
‘
>=
end_time)
or
—
判断新日期段与原日期段是否存在外包含
(
‘
“&start_time&”
‘
>=
start_time
and
‘
“&end_time&”
‘
<=
end_time)
or
—
判断新日期段与原日期段是否存在内包含
(
‘
“&start_time&”
‘
<=
start_time
and
‘
“&end_time&”
‘
<=
end_time
and
‘
“&end_time&”
‘
>=
start_time)
or
—
判断新日期段与原日期段是否存在左交叉
(
‘
“&start_time&”
‘
>=
start_time
and
‘
“&start_time&”
‘
<=
end_time
and
‘
“&end_time&”
‘
>=
end_time)
—
判断新日期段与原日期段是否存在右交叉

前提是输入的end_time是大于start_time
如果SQL语句有返回记录则日期有冲突,否则则正确!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110489.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql怎么解决1045错误_Navicat for MySQL 1045错误如何解决[通俗易懂]

    mysql怎么解决1045错误_Navicat for MySQL 1045错误如何解决[通俗易懂]在使用Navicat连接MySQL数据库时很多人都会遇到1045错误,主要原因是,你输入的用户名或密码错误被拒绝访问了,如果你不想重装,那么就需要找回密码或者重置密码。NavicatforMySQL1045错误问题描述:1045-Accessdeniedforuser’root’@’localhost'(usingpassword:YES)原因分析:当登录MySQL数据库…

    2022年5月8日
  • No Suitable Driver Found For Jdbc解决方法

    No Suitable Driver Found For Jdbc解决方法在学习java数据库连接池使用的时候遇到问题,无法连接到数据库,之前练习别的时候都没事,莫名的到这里有连接不上了,查看日志是”NoSuitableDriverFoundForJdbc”,但查看数据库连接配置没问题啊,后来发现原来是少导入了一个包mysql-connector-java-3.1.14-bin.jar,导入该包,问题解决.总结一下NoSuitableDriver…

    2022年6月23日
  • JVM类加载过程

    1.JVM类加载过程1.概述从类的生命周期而言,一个类包括如下阶段:加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序进行,而解析阶段则不一定,它在某些情况下可能在初始化阶段后在开始,因为java支持运行时绑定。2.类加载时机加载(loading)阶段,java虚拟机规范中没有…

    2022年4月4日
  • jvm类的加载机制_java类加载流程及原理

    jvm类的加载机制_java类加载流程及原理1.类加载器的组织结构转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52301541类加载器ClassLoader是具有层次结构的,也就是父子关系。其中,Bootstrap是所有类加载器的父亲。(1)Bootstrapclassloader:启动类加载器当运行Java虚拟机时,这个类加载器被创建,…

    2022年8月11日
  • 零基础学Java(6)控制流程

    零基础学Java(6)控制流程控制流程与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程。块作用域我们首先要了解块(block)的概念。块是指由若干条Java语句组成的语句,并用一对大括号括起来。块确定了变

    2022年8月7日
  • 常用电平转换电路的方法有_双击电平转换单级电路

    常用电平转换电路的方法有_双击电平转换单级电路电平转换在电路应用中屡见不鲜,方案设计也是五花八门,本文中整理了一些常见的电平转换电路,区别于成本功耗等因素的不同适用于不同的应用场景,读者可以用作参考,根据实际项目需求加以更改。1、上拉电阻加二极管方案(低成本)本方案适用于输入信号电平大于输出信号电平的转换电路上2、适用于输入信号大于输出信号的电平转换电路上,三极管选型要求:PNP三极管的饱和压降尽可能小,否则可能导致转换异常3、适用于大部分应用场景。属于典型应用。很多模块设计上都会采用这样的方案,成本低,而且转换的可靠性好4、2级反相

    2022年10月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号