我想找出哪些日期范围与IndexedDB中的另一个日期范围重叠。
类似以下查询:
SELECT * FROM events
WHERE (periodStart >= start AND periodStart < end)
OR (start >= periodStart AND start <= periodEnd)
事件看起来像以下对象:
[{
title: 'foo',
start: 'Tue Oct 29 2013 10:19:52 GMT-0400 (EDT)',
end: 'Tue Oct 29 2013 13:19:52 GMT-0400 (EDT)'
},
{
title: 'bar',
start: 'Tue Oct 30 2013 00:00:00 GMT-0400 (EDT)',
end: 'Tue Oct 31 2013 00:00:00 GMT-0400 (EDT)'
}]
答案 0 :(得分:0)
据我所知,没有能力在indexeddb(OR)中进行联合。
所以,有点糟糕,这里有一个半思考的解决方案,可能会让你走上课程:像找到集合的最小值,集合的最大值,然后查询降序和查询升序但只是从每个光标获得第一条记录,然后是一些东西。