gpt4 book ai didi

php - MySQL 显示可用时间?

转载 作者:行者123 更新时间:2023-11-30 22:52:28 25 4
gpt4 key购买 nike

+-----------+----------+------------+--------------+-------------+------------------+-----------------+
| bookingID | schoolID | customerID | instructorID | bookingDate | bookingStartTime | bookingStopTime |
+-----------+----------+------------+--------------+-------------+------------------+-----------------+
| 1 | 1 | 1 | 15 | 2015-01-01 | 09:00:00 | 10:00:00 |
| 2 | 1 | 1 | 15 | 2015-01-01 | 15:00:00 | 16:00:00 |
| 3 | 1 | 1 | 15 | 2015-01-01 | 12:00:00 | 13:30:00 |
| 4 | 1 | 1 | 15 | 2015-01-01 | 11:00:00 | 12:00:00 |
+-----------+----------+------------+--------------+-------------+------------------+-----------------+

上表显示了客户预订(bookingDate、bookingStartTime、bookingStopTime)。

我正在尝试找出一个 SQL 查询,它允许我查询表并找到给定日期特定时间段内的所有可用时间/时段。

例如,客户要求在 2015 年 1 月 1 日预订 1 小时,我们的营业时间为 09:00 至 17:00。我想查询表并收到以下结果...

10:00 > 11:00
14:00 > 15:00
16:00 > 17:00

仅使用 SQL 是否可行,还是我还需要一些 PHP?

我还使用日期时间字段而不是日期尝试了一些查询(如上所示)。

如有任何帮助,我们将不胜感激。

最佳答案

SELECT 
*
FROM
your_table
WHERE
bookingDate = '$your_date' AND
('$your_start_time' >= bookingStartTime AND '$your_start_time' < bookingStopTime OR
(bookingStartTime >= '$your_start_time' AND bookingStartTime < '$your_end_time'))

查询将为您提供白天可用的所有时间。 (您可以添加开放时间的时间限制)

关于php - MySQL 显示可用时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27743200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com