首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从日期间隔中选择数据的子范围

从日期间隔中选择数据的子范围
EN

Stack Overflow用户
提问于 2015-02-02 05:03:43
回答 1查看 141关注 0票数 0

我有一个事件数据库。每个事件都有开始日期和结束日期。我有一个插件,可以将数据提取到jquery日历中,询问(json)开始日期和结束日期。

假设我有一个与start date = 01-02-2015end 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来解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-02 05:20:19

如果我理解正确的话,您希望获取与查询范围至少有一天相同的所有事件,对吗?

假设“变量”为eventStartDateeventEndDaterangeStartDaterangeEndDate,您需要查找符合条件的行:

代码语言:javascript
复制
(eventStartDate >= rangeStartDate AND eventStartDate <= rangeEndDate)
OR
(eventEndDate >= rangeStartDate AND eventEndDate <= rangeEndDate)

假设rangeStartDate总是小于或等于rangeEndDate (对于事件的日期也是如此),这可以简化为:

代码语言:javascript
复制
eventEndDate >= rangeStartDate AND eventStartDate <= rangeEndDate
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28267859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档