我想查找哪些日期范围与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';
答案 0 :(得分:1)
为什么不使用时间戳的数值?