mysql的查询满足a和b区间的任意时间在startTime 和endTime之间的所有数据

gusui 发布于 2016/10/24 14:41
阅读 674
收藏 0
表A 字段startTime 和endTime
      查询条件 a和b(时间区间)
      
      查询满足a和b区间的任意时间在startTime 和endTime之间的所有数据
加载中
1
huison
huison

这个要考虑的情况蛮多的

SELECT
	*
FROM
	表名
WHERE
(       startTime < 开始时间
        AND endTime > 开始时间
) OR (
	startTime < 结束时间
	AND endTime > 结束时间
)
OR startTime BETWEEN 开始时间
AND 结束时间
OR endTime BETWEEN 开始时间
AND 结束时间



g
gusui
万分感谢,情况都包含了,谢谢特意写代码哈,我觉得和二楼结果是一样...
0
脸都红咯
脸都红咯
用between   and
g
gusui
还是谢谢你,回答的太粗犷了吧,大兄弟
0
sxgkwei
sxgkwei

首先,1楼回答是错误的。如果我没有理解错误的话,查询条件应该如下:

设: a<b

则: a<=endTime and b>=startTime

g
gusui
谢谢大兄弟,好像是这么个样子,万分感谢!
返回顶部
顶部