Mysql 如何查询时间段交集

作者:血色0记忆 时间:2024-01-22 09:27:32 

Mysql 查询时间段交集

使用场景

数据库表有两个字段starttime,endtime。现在给出(a,b)的时间段,查出和(starttime,endtime)时间段有交集的数据。

sql


select * from TABLENAME where  
   (starttime > a AND starttime < b) OR
   (starttime < a AND endtime > b) OR
   (endtime > a AND endtime < b) OR
   (starttime = a AND endtime = b);

Mysql 查询两个时间段是否有交集的情况

数据库的字段 start_time, end_time

输入的字段 a,b

第一种


SELECT * FROM test_table
WHERE
   (start_time >= a AND start_time <= b)
   OR (start_time <= a AND end_time >= b)
   OR (end_time >= a AND end_time <= b)

第二种


SELECT * FROM test_table
WHERE
   NOT (
       (end_time < a
       OR (start_time > b)
   )

两种结果相同。

来源:https://blog.csdn.net/solaisblue/article/details/53811107

标签:Mysql,查询,时间段,交集
0
投稿

猜你喜欢

  • 搜索结果页(SERP):前言

    2009-07-22 20:56:00
  • mysql存储过程基础之遍历多表记录后插入第三方表中详解

    2024-01-24 12:59:27
  • SQL 随机查询 包括(sqlserver,mysql,access等)

    2024-01-26 15:42:43
  • Python3.9.1中使用match方法详解

    2023-09-14 09:51:21
  • Python2.x版本中基本的中文编码问题解决

    2021-01-06 14:02:16
  • 详解Node.js读写中文内容文件操作

    2024-05-03 15:55:07
  • 详解MySQL中存储函数创建与触发器设置

    2024-01-17 22:58:31
  • 使用SQL语句快速获取SQL Server数据字典

    2009-01-08 16:31:00
  • ASP和SQL Server如何构建网页防火墙

    2024-01-16 06:01:06
  • python监控nginx端口和进程状态

    2023-08-25 16:15:13
  • asp javascript picasa相册外链批量导出

    2011-03-30 10:52:00
  • JS CSS制作饱含热情的镶边文字闪烁特效

    2024-04-16 09:04:51
  • Python基于Opencv来快速实现人脸识别过程详解(完整版)

    2023-09-06 17:04:25
  • python 实现关联规则算法Apriori的示例

    2021-05-21 08:45:30
  • 基于Python+Tkinter实现一个简易计算器

    2021-06-23 00:40:29
  • 原生js实现autocomplete插件

    2024-04-17 09:44:55
  • 数据库查询优化(主从表的设计)

    2024-01-18 16:25:52
  • JS作用域链详解

    2024-04-17 10:04:56
  • Python Opencv实现最强美颜滤镜效果

    2021-11-09 11:23:15
  • sqlserver 禁用触发器和启用触发器的语句

    2024-01-19 21:38:17
  • asp之家 网络编程 m.aspxhome.com