会议室预约系统-检验是否被预约核心SQL

会议室预约时,判断能否被预约,即查询是否已经有预约记录,存在不能被预约。

s,e;表示已经预约的开始结束时间;

ns,ne,表示表单提交的预约时间;

只需要(ns,ne)与(s,e)区间没有交集,可以被预约;

ns<s,ne<s; 没有交集

ns<s,ne>s;有交集

s<=ns <e;有交集

ns>=e;没有交集

数据库中查询有交集,大于0;存在交集无法预约;

<select id="selectBuiMeetingRecordExist" parameterType="BuiMeetingRecord" resultType="java.lang.Integer">

select count(*) from omp_bui_meeting_record

where bui_id = #{buiId} and

( #{startTime} &lt; start_time and start_time &lt; #{endTime})

or

(start_time &lt;= #{startTime} and #{startTime} &lt; end_time)

</select>

mybatis中比较运算符需要转义

相关推荐
鸿乃江边鸟24 分钟前
向量化和列式存储
大数据·sql·向量化
matlab的学徒12 小时前
Web与Nginx网站服务(改)
linux·运维·前端·nginx·tomcat
云动雨颤14 小时前
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
数据库·spring boot·tomcat
懒虫虫~14 小时前
通过内存去重替换SQL中distinct,优化SQL查询效率
java·sql·慢sql治理
逛逛GitHub14 小时前
1 个神级智能问数工具,刚开源就 1500 Star 了。
sql·github
Huhbbjs16 小时前
SQL 核心概念与实践总结
开发语言·数据库·sql
咋吃都不胖lyh16 小时前
SQL-字符串函数、数值函数、日期函数
sql
sensenlin9116 小时前
Mybatis中SQL全大写或全小写影响执行性能吗
数据库·sql·mybatis
不想被吃掉氩18 小时前
MySQL的事务特性和高可用架构
数据库·oracle
FL162386312920 小时前
C#winform流程图工具箱源码支持画矩形箭头圆形菱形保存为图片
数据库·oracle