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

相关推荐
蜜獾云6 小时前
oracle查询所有的表名和注释
oracle
爬山算法8 小时前
Hibernate(84)如何在DevOps流程中使用Hibernate?
oracle·hibernate·devops
Filotimo_9 小时前
Tomcat的概念
java·tomcat
lang201509289 小时前
Tomcat8RunnerCli:可执行WAR的命令行门面
tomcat
曹牧10 小时前
Oracle 表闪回(Flashback Table)
数据库·oracle
山岚的运维笔记11 小时前
SQL Server笔记 -- 第15章:INSERT INTO
java·数据库·笔记·sql·microsoft·sqlserver
Wasim40412 小时前
【渗透测试】SQL注入
网络·数据库·sql
码农阿豪13 小时前
Oracle 到金仓数据库迁移实战:一次真正“落地”的国产替代之旅
java·数据库·oracle
人道领域14 小时前
SSM框架从入门到入土(SpringFrameWork)
java·spring boot·tomcat
曹牧14 小时前
Oracle闪回区配置与故障处理操作指南
数据库·oracle