zoukankan      html  css  js  c++  java
  • SQL判断一个事件段 是否在数据库中与其他时间段有重叠 判断时间重叠

    数据库字段startDate 开始时间   endDate 结束时间  -两个参数

    比如查2-2  至2-6 在数据库中是否与其他时间有重叠

    四个条件有一项满足则有重叠时间

    思路是这样子 以开始和结束时间参数为条件分开查询  开始时间是否包含在其他时间段内、结束时间是否包含在其他时间段内、是否有其他时间包含在参数时间段内即外包、是否有参数时间包含在其他时间段内即内包

    (startDate  >= 2-2  and startDate <= 2-4)  or     开始时间是否包含在其他时间段内

    (startDate  <= 2-2  and endDate >= 2-4)  or   外包

    (endDate >= 2-2  and endDate <= 2-4)  or  结束时间是否包含在其他时间段内

    (startDate  >= 2-2  and endDate <= 2-4)    内包

    注:此方法是拿一个时间和整个库内进行比对  并非两个时间判断重合 那有更简便的方式

  • 相关阅读:
    按回车键提交表单
    Access数据库类型及属性
    Problem 1002
    问题 1003
    Problem 1003
    Switch Game(摘自LP学C++)
    1006
    膜拜蛇形矩阵
    A == B?
    Rectangles
  • 原文地址:https://www.cnblogs.com/bluewhale84/p/5138433.html
Copyright © 2011-2022 走看看