2

我想找出哪些日期范围与 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';
4

1 回答 1

1

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

于 2013-07-26T01:21:46.727 回答