小编典典

如何在指定的时间范围内在mysql中找到结果?

sql

我的桌子

ID开始时间结束时间

1听09:00:00听10:00:00

2听10:30:00听11:00:00

3听14:30:00听16:00:00

如何检查是否通过的日期范围是否介于开始时间和结束时间之间…就像我说的那样,如果开始时间是 09:24:00 和结束时间是
09:56:00 ?它应该返回1的Id值

你能帮我这个忙吗?


阅读 155

收藏
2021-05-16

共1个答案

小编典典

如果一个值是另外两个值,则使用BETWEENbetween。请注意,“比较之间”包括边界。

WHERE `time` BETWEEN `StartTime` AND `EndTime`

当然不要忘记

CAST(`time` AS TIME)

如果不是这种类型的话TIME


要检查范围:

WHERE 
    (CAST(`rangeStart` AS TIME) BETWEEN `StartTime` AND `EndTime`) AND 
    (CAST(`rangeEnd` AS TIME) BETWEEN `StartTime` AND `EndTime`)
2021-05-16