gpt4 book ai didi

php - 检查特定日期时间是否在 mysql 中的两个字段之间

转载 作者:行者123 更新时间:2023-11-29 01:20:51 26 4
gpt4 key购买 nike

我正在制作用于预约的日历。
我在表格单元格中呈现了一个日历,如下所示:

enter image description here

每个单元格都有一个时间戳,对于每个单元格,我正在尝试运行查询以检查我的预订表中是否存在该特定时间戳:

enter image description here

startstop设置为 datetime .

可能晚了,但我得出的结论是,这是相反的

SELECT * 
FROM reservations
WHERE (date_field BETWEEN '2015-08-05 10:00:00' AND '2015-08-05 10:45:00')

...因为在我的例子中,我只有一个特定的时间来检查是否在同一记录的两个不同字段之间。

我试过了 WHERE start >= ? AND stop <= ?具有相同的日期,但当然这不起作用,因为停止日期永远不会与开始日期相同...

你在上图中看到的结果是我有一个看起来像这样的表:

enter image description here

对于每个单元格,我运行此查询:SELECT * FROM reservations WHERE day_time = ? ?在哪里是该特定单元格中的时间戳。

它确实有效,但它似乎是完成我所拥有的东西的一种可怕方式。
此外,时间间隔并不总是 15 分钟。可能是 5、10、30 或 1 小时。因此,为了涵盖这一变化,我必须每 5 分钟记录一次约会的持续时间。

执行此操作的好方法是什么?

我研究了不同的脚本( Easy!AppointmentsBooked ),但它们似乎对我需要的东西有点矫枉过正..

最佳答案

改变这个:

WHERE start >= ? AND stop <= ?

为此:

WHERE start <= ? AND stop >= ?

关于php - 检查特定日期时间是否在 mysql 中的两个字段之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844018/

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