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

相关推荐
胡萝卜糊了Ohh2 小时前
利用IDEA开发Spark-SQL
sql·spark·intellij-idea
煤烦恼5 小时前
Spark-SQL核心编程(二)
大数据·sql·spark
betazhou6 小时前
基于Windows通过nginx代理访问Oracle数据库
数据库·nginx·oracle·代理
风中飘爻6 小时前
MySQL入门:数据表的创建
数据库·mysql·oracle
影子tec8 小时前
thinkphp6 + oracle 数据库连接 表名、字段名大小写和字符集
数据库·oracle·php
其实你热情似火8 小时前
Java基础第20天-JDBC
java·数据库·oracle
脑子慢且灵10 小时前
MySQL:存储函数和存储过程
数据库·mysql·oracle·存储过程·存储函数
Themberfue10 小时前
SQL ⑧-事务
数据库·sql·mysql
嘉嘉king11 小时前
数据库的基本概念
数据库·mysql·oracle
leegong2311111 小时前
数据库ocp证书是什么水平
数据库·oracle