在IndexedDB中查找重叠的日期范围

时间:2013-07-25 21:15:56

标签: javascript date indexeddb

我想查找哪些日期范围与IndexedDB中的句点重叠。

我的想法是将我的事件存储在数据库中,然后进行查询以获取与期间范围重叠的事件。

类似下面的查询(抱歉,我真的不记得如何编写SQL):

SELECT * FROM events
WHERE (startTime BETWEEN periodStart AND periodEnd)
OR 
(periodStart > startDate AND periodStart < endTime)

不幸的是,我发现使用IndexedDB的唯一可能性是测试日期是否与范围重叠。

对于您的信息,我的事件看起来像以下对象:

[{
  title: 'foo',
  start: '2013-06-30',
  end: '2013-07-03'
},
{
  title: 'bar',
  start: '2013-07-04',
  end: '2013-07-11'
}]

一段时间就像:

var periodStart = '2013-06-30';
var periodEnd = '2013-07-05';

1 个答案:

答案 0 :(得分:1)

为什么不使用时间戳的数值?