2014-04-28 42 views
0

有2列时有表格。第一栏是开始时间的车间。第二栏是完成车间的小时。MySQL的小时数范围

例子:

id | start | stop 
1 | 10 | 18 
2 |  8 | 20 
3 | 11 | 21 

我需要现在正在商店的列表。

Now hour = 10 
start >= '".$now_hour."' and stop <= '".$now_hour."' 

我只看到店id=1,但店id=2也应列出。

回答

1

您可以在nowHour

where ? between start and stop 

?使用between子句与你的价值是nowHour值占位符。
在您的脚本语言中使用预准备语句来绑定占位符。

+0

太棒了!我认为应该使用'之间',但我不知道如何。 – viko

3

逻辑不正确?

`start` <= '".$now_hour."' and `stop` >= '".$now_hour."' 
+0

我试过了。它不工作... – viko