gpt4 book ai didi

mysql - 带有日期时间和 BETWEEN 子句的 Sql 查询

转载 作者:行者123 更新时间:2023-11-29 18:50:28 24 4
gpt4 key购买 nike

我有从“2017-06-13 00:00:00”到“2017-06-13 23:00:00”的可用房间

我运行了两个查询:

1.

SELECT * FROM hs_room_slots_tbl
WHERE hs_room_slots_tbl.from BETWEEN '2017-06-12 22:00:00' AND '2017-06-13 21:00:00'
OR hs_room_slots_tbl.to BETWEEN '2017-06-13 02:00:00' AND '2017-06-14 01:00:00'

2.

SELECT * FROM hs_room_slots_tbl
WHERE hs_room_slots_tbl.from BETWEEN '2017-06-13 03:00:00' AND '2017-06-13 08:00:00'
OR hs_room_slots_tbl.to BETWEEN '2017-06-13 07:00:00' AND '2017-06-13 12:00:00'

第一个查询获取插槽,第二个查询应该获取插槽,对吗?我不明白为什么第二个查询没有获取结果。

编辑:这是记录 enter image description here

最佳答案

因为在第二个查询中,您需要 from 在范围内:

BETWEEN '2017-06-13 03:00:00' AND  '2017-06-13 08:00:00' 

而且它是2017-06-13 00:00:00,所以它不在范围内(数据在0小时,你需要它大于3),所以它不匹配与 to 相同,您需要它

BETWEEN '2017-06-13 07:00:00' AND  '2017-06-13 12:00:00'

并且您在 23 ('2017-06-13 23:00:00') 处得到它不在范围内。数据为23,范围为07-12

所以第二个查询工作正常,它不需要获取数据

关于mysql - 带有日期时间和 BETWEEN 子句的 Sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44370287/

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