MySQL时间字段,检查边界/包含

时间:2011-08-16 01:33:46

标签: mysql

我有两列类型时间,24小时。它们定义了某人可用时的范围。例如:

10:00:00    14:30:00

是否有一种简单的方法可以进行查询,询问当前时间是否在这两列之间?如果这是基本的道歉,在浏览MySQL时间/日期函数时找不到一个简单的方法

2 个答案:

答案 0 :(得分:1)

尝试这样的事情。我必须对它进行测试才能确定。

SELECT * FROM `available_table` WHERE ( TIME(NOW()) > `begin_time` AND TIME(NOW()) < `end_time` )

答案 1 :(得分:1)

其他建议可行,但我建议使用适用于此内容的BETWEEN关键字。

WHERE DateTime BETWEEN TIME(Start_Time) AND TIME(End_Time)

这将使该范围内的所有内容。

Documentation for BETWEEN