gpt4 book ai didi

php - Mysql 2个时间字段之间包括第二天

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

我想选择两个时间字段之间的行。这工作正常

$hour = date('H:i');
$time = " AND ( ( time1 IS NULL AND time2 IS NULL ) OR ( '$hour' BETWEEN time1 AND time2 ) ) ";

但我的问题是,该调用必须适用于 time1 也可以大于 time2 的查询。

like time1=18:00:00 and time2=02:00:00

在这种情况下,查询必须匹配,例如。 01:00:00 也是吗?

有没有办法直接在 sql 中执行此操作(而不是 PHP)?

最佳答案

首先,我认为在应用程序代码中获取时间然后与数据库中的值进行比较不是一个好主意。 MySQL 提供了许多操作日期时间的函数。

我认为你想要的逻辑是:

AND ((time1 < time2 and '$hour' BETWEEN time1 AND time2) or
(time1 > time2 and '$hour' NOT BETWEEN time1 and time2)
)

关于php - Mysql 2个时间字段之间包括第二天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21464877/

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