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

相关推荐
程序媛_10 分钟前
【DBeaver】Oracle数据库连接报错:驱动程序 ‘Oracle‘ 的配置错误的解决办法
数据库·oracle
不修×蝙蝠2 小时前
Tomcat理论(Ⅰ)
java·服务器·java-ee·tomcat
xlxxy_2 小时前
ABAP数据库表的增改查
开发语言·前端·数据库·sql·oracle·excel
轩昂7K3 小时前
sqoop的sql语言导入方式
前端·sql·sqoop
~Yogi4 小时前
新版Tomcat MySQL IDEA 安装配置过程遇到的问题
mysql·tomcat·intellij-idea
利瑞华5 小时前
数据库索引:缺点与类型全解析
数据库·oracle
ChinaRainbowSea5 小时前
1. Linux下 MySQL 的详细安装与使用
linux·数据库·sql·mysql·adb
RainbowSea8 小时前
4. MySQL 逻辑架构说明
数据库·sql·mysql
ok0608 小时前
Oracle定时执行计划任务
数据库·oracle
水手胡巴18 小时前
oracle apex post接口
数据库·oracle