2013-07-25 69 views
1

我想查看哪些日期範圍與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'; 
+0

我目前遇到同樣的問題..任何解決方案? –

回答

1

爲什麼不直接使用時間戳的數值?

+0

我當然可以。但是我仍然無法找到哪個範圍與日期範圍重疊。 – Vic