使用PHP检查来自数据库的时间间隔

使用PHP检查来自数据库的时间间隔,php,mysql,sql,database,datetime,Php,Mysql,Sql,Database,Datetime,我有一个名为booking\u system的数据库,其中有一个名为bookings的表,其结构如下: +--+--------+----+----------+----------+----------+ |id|username|room|book_date |time_since|time_until| +--+--------+----+----------+----------+----------+ |1 |mari80u6|3 |2013-11-17|09:00:00 |11

我有一个名为
booking\u system
的数据库,其中有一个名为
bookings
的表,其结构如下:

+--+--------+----+----------+----------+----------+
|id|username|room|book_date |time_since|time_until|
+--+--------+----+----------+----------+----------+
|1 |mari80u6|3   |2013-11-17|09:00:00  |11:00:00  |
+--+--------+----+----------+----------+----------+
数据是使用PHP插入数据库的(没有问题)。问题是,现在,根据来自数据库的图书日期、时间和截止时间信息,我需要进行检查
$current_date
等于
日期('Y-m-d',strotime('now'))
首先是数据库中的book_date列。其次,我想检查
$current\u hour
,它等于
date('H:I:s')
如果介于时间间隔_since和时间_until列之间。最后如果

mysql_num_rows == 0 
图像的
src
属性应更改为绿色

<img id="room3" src="css/images/3Green.png"> 

这意味着房间可以预订,否则它应该是红色的

<img id="room3" src="css/images/3Red.png">

我真的不知道如何正确地编写sql查询,因为它被困在以下位置:

$sql="SELECT id FROM bookings WHERE room='3' AND time_since < '$current_hour' < time_until";
$sql=“从预订中选择id,其中room='3'和time\u自<'current\u hour'

另外,如果有其他更喜欢的方法来实现我所寻找的目标,请让我知道,我真的非常感谢我能得到的任何帮助,我希望我说得足够清楚。

value
value
不是有效的语法。您需要使用具有多个比较的

SELECT id 
FROM bookings 
WHERE room='3' 
AND time_since < '$current_hour' 
AND '$current_hour' < time_until";
SELECT id 
FROM bookings 
WHERE room='3' 
AND '$current_hour' BETWEEN time_since AND time_until";