我有一个事件数据库。每个事件都有开始日期和结束日期。我有一个插件,可以将数据提取到jquery日历中,询问(json)开始日期和结束日期。
假设我有一个与start date = 01-02-2015和end date = 11-02-2015的“特殊事件”。
当我调用getevent.php?start=01-02-2015&end=28-02-2015时,我得到了2月份的所有事件("get all the events with start date >= 01-02-2015 && end date <= 28-02-2015)。当我想要获取不同间隔的数据时,问题就会出现。
比方说,我想要获取2-8周的事件Feb:当我调用getevent.php?start=02-02-2015&end=08-02-2015时,我什么也得不到(因为我的“特殊事件”不适合开始日期>= 02-02-2015 &&结束日期<= 08-02-2015查询)。
你知道用hot来解决这个问题吗?
发布于 2015-02-02 05:20:19
如果我理解正确的话,您希望获取与查询范围至少有一天相同的所有事件,对吗?
假设“变量”为eventStartDate、eventEndDate、rangeStartDate、rangeEndDate,您需要查找符合条件的行:
(eventStartDate >= rangeStartDate AND eventStartDate <= rangeEndDate)
OR
(eventEndDate >= rangeStartDate AND eventEndDate <= rangeEndDate)假设rangeStartDate总是小于或等于rangeEndDate (对于事件的日期也是如此),这可以简化为:
eventEndDate >= rangeStartDate AND eventStartDate <= rangeEndDatehttps://stackoverflow.com/questions/28267859
复制相似问题