纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Mysql查询时间交集 Mysql 怎样查询时间段交集

血色0记忆   2021-06-08 我要评论
想了解Mysql 怎样查询时间段交集的相关内容吗血色0记忆在本文为您仔细讲解Mysql查询时间交集的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Mysql查询,查询时间段交集下面大家一起来学习吧

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)
    )

两种结果相同

以上为个人经验希望能给大家一个参考也希望大家多多支持


相关文章

猜您喜欢

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式