gpt4 book ai didi

mysql - 以 -15 分钟间隔选择日期时间显示错误结果

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

对于房间预订页面,我正在查询 3 个表中的条目。日期时间值位于一个表中,如果房间 key 已被 checkout ,另一张表将保留该信息。另一个表保存预订信息。如果当前时间已经超过预订开始时间至少 15 分钟且 key 尚未 check out ,则应删除该条目。问题是,它还会删除 future 的预订,其中预订的开始时间尚未过去。我的查询如下所示。

SELECT dt.field_reservation_datetime_value
, dt.entity_id
, co.field_reservation_checked_out_value
, co.entity_id
, res.reservation_id
FROM field_data_field_reservation_datetime dt
JOIN field_data_field_reservation_checked_out co
ON co.entity_id = dt.entity_id
JOIN studyroom_reservation res
ON res.reservation_id = co.entity_id
WHERE co.field_reservation_checked_out_value = 0
AND DATE (dt.field_reservation_datetime_value) <= NOW() - INTERVAL 15 MINUTE

现在是上午 9:52,在接下来的 2 小时 38 分钟内不应显示该内容。我得到的是这样的:

enter image description here

知道我可能做错了什么吗?

编辑:添加表别名和屏幕截图

最佳答案

用下面的代码解决了

SELECT dt.*, co.*, res.*
FROM field_data_field_reservation_datetime AS dt
JOIN field_data_field_reservation_checked_out AS co
ON co.entity_id = dt.entity_id
JOIN studyroom_reservation as res
ON res.reservation_id = co.entity_id
WHERE co.field_reservation_checked_out_value = 0
AND ((dt.field_reservation_datetime_value)
<= DATE_FORMAT(NOW() - INTERVAL 15 MINUTE,'%Y-%m-%d %H:%i:%s'))

关于mysql - 以 -15 分钟间隔选择日期时间显示错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567459/

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