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

相关推荐
笔生花3 小时前
【实战-12】flink版本表
数据库·sql·flink
我笔记3 小时前
关系型数据库RDBMS与非关系型数据库NoSQL区别
数据库·oracle
weixin_525936334 小时前
部分Spark SQL编程要点
大数据·python·sql·spark
DokiDoki之父6 小时前
数据库—数据库设计 & 多表查询 & 事务
数据库·sql
q_p4487 小时前
Oracle VirtualBox查不到ip
oracle·虚拟机
武子康7 小时前
Java-151 深入浅出 MongoDB 索引详解 性能优化:慢查询分析 索引调优 快速定位并解决慢查询
java·开发语言·数据库·sql·mongodb·性能优化·nosql
武昌库里写JAVA7 小时前
C语言 #pragma once - C语言零基础入门教程
vue.js·spring boot·sql·layui·课程设计
ZhengEnCi8 小时前
JPA-SQL 语句使用完全指南-自动生成vs手动编写的智能选择策略
java·spring boot·sql
Albert Edison9 小时前
【MySQL】数据类型
数据库·mysql·adb·oracle
绵绵细雨中的乡音13 小时前
MySQL 数据库核心操作全解析:从创建到备份与连接管理
数据库·oracle