且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

查找时隙在数据库表中是否可用

更新时间:2023-02-26 20:43:44

SELECT * 
FROM yourTable
WHERE (startTime BETWEEN 'yourStartImput' AND 'yourEndImput') OR (endTime BETWEEN 'yourStartImput' AND 'yourEndImput')

因此,您可以检查输入之间是否有匹配开始或结束。

So you check if there's a match that starts or ends between your input.

对于您的评论,您的最终查询应该如下所示:

For your comment, your final query should look like this:

SELECT * 
FROM yourTable
WHERE ((startTime BETWEEN 'yourStartImput' AND 'yourEndImput') 
  OR (endTime BETWEEN 'yourStartImput' AND 'yourEndImput')) 
  AND arena_surface_id = 1