与数据库中的多个日期和时间进行比较

时间:2011-12-28 00:08:18

标签: php mysql date time phpmyadmin

我正在建立一个系统,为我工作的公司预订不同的设备。

现在我已准备好整个系统。只有一件事我无法上班。我需要一种方法来比较给定时间与MySQL数据库中指定日期的所有时间。我唯一的问题是,如果一个日期有多个记录,我无法使其工作。我已经使用了'while'循环但是它也给出了多个结果。

所以我需要一种方法来检查用户提供的时间是否可以免费预订。

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

我们需要一些代码才能确定,但​​这实际上取决于您如何处理插槽。您是否有固定的预订窗口(例如,每小时四个15分钟的窗户)?或者他们是武断的(例如,一个人可以预订6:00到6:13,其他人可以预订6:13到7:00)?

如果问题出在您的查询中,请记住,BETWEEN是您的朋友。来自my recent answer的代码段:

SELECT * FROM foo WHERE timestamp BETWEEN (NOW() - INTERVAL 5 SECOND) AND NOW()

如果您检查时间已被预订,那么您可以做类似的事情:

SELECT * FROM reservations WHERE $time_to_check BETWEEN start_time AND end_time