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

相关推荐
NineData4 小时前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
阿里云大数据AI技术1 天前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
大大水瓶6 天前
Tomcat
java·tomcat
tryCbest6 天前
数据库SQL学习
数据库·sql
jnrjian6 天前
ORA-01017 查找机器名 用户名 以及library cache lock 参数含义
数据库·oracle
失重外太空啦6 天前
Tomcat
java·服务器·tomcat
屎到临头想搅便6 天前
TOMCAT
java·tomcat
TTc_6 天前
oracle中的union和union all有什么区别?
数据库·oracle
cowboy2586 天前
mysql5.7及以下版本查询所有后代值(包括本身)
数据库·sql
微风起皱6 天前
企业级WEB应用服务器TOMCAT
java·前端·tomcat