gpt4 book ai didi

php mysql双日期范围

转载 作者:行者123 更新时间:2023-12-01 00:06:32 25 4
gpt4 key购买 nike

我正在处理一个事件 callendar,但无法找到一个在给定范围内选择我的事件的 mysql 查询。我的事件有开始/结束日期,我的范围(月)也有。

我已尽力描述我要查找的内容:(我想选择事件 1、2、3、4 但不是 5 或 6)

         |========= April ===========|            => Range
+--(1)--+ +--(2)--+ => Partialy Overlapping Events
+--(3)--+ => Events included in range
+----------------(4)----------------+ => Ovelapping events
+-(5)-+ +-(6)-+ => Events outside of range

我发现了这个类似的问题:2 Column Mysql Date Range Search in PHP但我不认为这是重复的,就好像我在我的问题中正确理解范围有开始和结束日期,而在另一个问题中范围是一个日期。

最佳答案

解决方案仍然与您链接到的问题非常相似;试试这个查询:

SELECT * FROM events e
WHERE `start` <= [RANGE.end]
AND `end` >= [RANGE.start]

当然,您必须将 [RANGE.start] 和 [RANGE.end] 替换为范围的第一个和最后一个日期。如果例如RANGE.start = '2011-04-01' 和 RANGE.end = '2011-04-30',上述查询将给出发生在 2011 年 4 月的所有结果。

根据您是否要选择仅“接触”范围的事件(意味着它们具有共同的边界日期,但实际上并不重叠),您可以替换 <=/>=通过 </> .

关于php mysql双日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559653/

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