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

标签 php mysql date time phpmyadmin

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

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

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

我希望有人能帮助我。

最佳答案

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

如果问题出在您的查询中,请记住 BETWEEN 是您的 friend 。来自 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   

关于php - 与数据库中的多个日期和时间进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8650571/

相关文章:

php - SQL LIKE 查询失败 - 准备语句中的 fatal error

php - 获取 id 列表的所有字段的值,而不在 mysql 查询中指定它们的 id?

php - 如果电子邮件存在且带有使用 php 的警报,则验证电子邮件可用性 [重复电子邮件]

Python/MySQL - 错误 1064,无法弄清楚

php - 在PHP中获取用户机器的经度和纬度

date - ODATA日期查询

php - 在保留给定月份的最后一天的情况下将月份添加到日期

Java格式自定义日期到MySQL DATETIME

php - MySQL将select与其他表的sum结合起来

PHP 简单 HTML Dom 解析器内存泄漏/使用