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

相关推荐
XDHCOM9 小时前
ORA-32484重复列名错误,ORACLE数据库CYCLE子句故障修复与远程处理方案
数据库·oracle
一博一言10 小时前
Oracle高版本Version_Count问题处理排查
oracle·dba
eddieHoo10 小时前
查看 Tomcat 的堆内存参数
java·tomcat
Rick199310 小时前
SQL 执行流程
数据库·sql
Y0011123611 小时前
MySQL-进阶
开发语言·数据库·sql·mysql
LilySesy12 小时前
【与AI+】英语day4——数据库与性能优化
数据库·oracle·性能优化·sap·abap·自动翻译
余佬学数据库12 小时前
Error 57 initializing SQL*Plus Error loading message shared library
oracle
Yana.nice13 小时前
MySQL 事务的四大特性(ACID)
数据库·mysql·oracle
小小程序员.¥13 小时前
oracle--视图、序列、索引
服务器·数据库·oracle
爱丽_14 小时前
Tomcat 从 Socket 到 Servlet:机制主线、参数调优与线上排障(实战)
java·servlet·tomcat