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

相关推荐
abcy0712132 小时前
pycharm python sqlalchemy mysql增删改查实例csdn
数据库·oracle
胖胖胖胖胖虎3 小时前
SQL json_table 行转列方法
sql
网管NO.13 小时前
子查询进阶|EXISTS/IN/ANY/ALL,优化查询效率
数据库·sql
yuzhiboyouye6 小时前
sql增删改查怎么写?有时会不会有联表查询的增删查改
数据库·sql
IvorySQL7 小时前
【HOW 2026 分论坛演讲】PG/IvorySQL私有云中实践
数据库·人工智能·sql·postgresql
烟雨归来9 小时前
生僻字乱码解决方案,NVARCHAR2改造踩坑记录
oracle
*neverGiveUp*10 小时前
PostgreSql常用SQL大全
数据库·sql·postgresql
每天都要进步哦10 小时前
MySQL快速入门指南:从零基础到基本操作
数据库·mysql·oracle
六月雨滴13 小时前
SQL 索引优化
数据库·sql·oracle·dba