会议室预约系统-检验是否被预约核心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中比较运算符需要转义

相关推荐
Luna-player5 小时前
在javaweb项目中,在表中的数据中什么是一对一,一对多,多对多
数据库·oracle
l1t6 小时前
利用Duckdb求解Advent of Code 2025第9题 最大矩形面积
数据库·sql·算法·duckdb·advent of code
独泪了无痕7 小时前
COALESCE函数:处理NULL值的利器
sql·mysql·函数式编程
BD_Marathon8 小时前
【JavaWeb】Tomcat_部署项目方式
java·tomcat
二营长18 小时前
线上系统mysql数据库突然sql执行不出来记录
数据库·sql·mysql
我科绝伦(Huanhuan Zhou)8 小时前
Oracle数据库内存管理实操指南:PGA与SGA优化实战
数据库·oracle
雪球不会消失了10 小时前
MySQL(开发篇)
数据库·mysql·oracle
BD_Marathon10 小时前
【JavaWeb】Tomcat_WebAPP的标准结构
java·tomcat·web app
xuanloyer11 小时前
oracle从入门到精通--启动与关闭数据库实例
数据库·oracle
计算机毕设指导611 小时前
基于微信小程序的宠物走失信息管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·宠物