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

相关推荐
kura_tsuki5 小时前
[Oracle数据库] Oracle 常用函数
数据库·oracle
HeyZoeHey11 小时前
Mybatis执行sql流程(一)
java·sql·mybatis
ClouGence15 小时前
CloudDM 新增支持 GaussDB 与 openGauss:国产数据库管理更高效
数据库·sql·ci/cd
小张快跑。16 小时前
Tomcat下载、安装及配置详细教程
java·服务器·tomcat
探索java19 小时前
Tomcat Server 组件原理
java·后端·tomcat
码出财富21 小时前
SQL语法大全指南
数据库·mysql·oracle
听雪楼主.1 天前
Oracle Undo Tablespace 使用率暴涨案例分析
数据库·oracle·架构
YA3331 天前
java基础(九)sql基础及索引
java·开发语言·sql
spencer_tseng2 天前
Eclipse Tomcat Configuration
eclipse·tomcat
码出未来8572 天前
浅谈DDL、DSL、DCL、DML、DQL
sql