Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql时间范围计数查询-_Mysql - Fatal编程技术网

MySql时间范围计数查询-

MySql时间范围计数查询-,mysql,Mysql,我需要一个验证查询,以确定何时有人在特定时间预订了停车位,而其他人不应在两个时间间隔预订该停车位……我有下表: 我的问题是 SELECT count(*) FROM managebooking WHERE Time(BookingTimeFrom) AND Time(BookingTimeTo) BETWEEN '11:00' AND 02:00' 请随便帮我。谢谢 [1] :下面的查询将检查给定日期的当前预

我需要一个验证查询,以确定何时有人在特定时间预订了停车位,而其他人不应在两个时间间隔预订该停车位……我有下表:

我的问题是

    SELECT count(*)
    FROM managebooking
    WHERE Time(BookingTimeFrom) AND Time(BookingTimeTo) 
                             BETWEEN '11:00' AND 02:00' 
请随便帮我。谢谢


[1] :

下面的查询将检查给定日期的当前预订时间是否存在冲突。我们不能使用between,因为between是包容性的,我们允许相邻的预订。例如如果已有上午8-9点的预订,那么我们可以允许从9点开始再预订。此外,包括秒的准确性。下面是一个演示:

选择计数(*)
来自managebooking
其中(时间(BookingTimeFrom)>='08:35:00'
和时间(预订时间)>'08:35:00'
时间(BookingTimeFrom)<'09:45:00')
或(时间(BookingTimeFrom)<'08:35:00'
和时间(预订时间)>'08:35:00'
和时间(BookingTimeFrom)<'09:45:00';

你想要什么?你的问题缺少一个问题。你忘记添加问题我需要一个验证查询,当有人在特定时间预订了停车位,其他人不应该在时间间隔预订停车位……更新你的问题,而不是添加评论非常感谢。那么这方面是允许的。如何限制?从managebooking中选择count(*),其中(Time(BookingTimeFrom)>='11:00'和Time(BookingTimeFrom)<'11:30')或(Time(BookingTimeTo)>'11:00'和Time(BookingTimeTo)允许中间时间从时间和时间预订。如何限制?修复此问题。请等待。然后它在某些方面不起作用。请查看。从managebooking中选择count(*),其中时间(BookingTimeFrom)'08:15:00'和时间(BookingTimeFrom)<'09:15:00'如何修复?有什么想法吗?请告诉我
  SELECT count(*)
FROM managebooking
WHERE (Time(BookingTimeFrom)   >= '08:35:00' 
AND Time(BookingTimeTo) > '08:35:00'
AND Time(BookingTimeFrom)  < '09:45:00')
OR (Time(BookingTimeFrom)  < '08:35:00' 
AND Time(BookingTimeTo)  > '08:35:00'
AND Time(BookingTimeFrom) < '09:45:00');