2013-10-16 242 views
2

我在MySQL中按照時間戳排序的大型數據集,其中包含缺少的間隔,我試圖用來自上一個時間戳的數據填充分鐘之間的間隔。什麼我試圖完成一個例子是:兩個時間戳之間的區別

2013-10-04 13:51:00 

2013-10-04 13:50:00 

2013-10-04 13:48:00 

2013-10-04 13:47:00 

2013-10-04 13:46:00 

其中的差距是13點48分00秒和十三點50分00秒之間,我想插入一行13時49分00秒與從13:48:00的數據。這可能只使用MySQL查詢嗎?如果是的話,查詢會是什麼樣子?

回答

2

而不是複製您的數據,爲什麼不調整您的SELECT查詢?像這樣的東西會工作:

SELECT * FROM `tableName` WHERE `timestampColumn` <= '2013-10-04 13:49:00' 
              ORDER BY `timestampColumn` DESC LIMIT 1 

請確保您索引timestampColumn以確保良好的性能。在這個例子中,它會通過查找前面的數據來找到「缺失」的數據。這也意味着您可以隨時查詢,而不僅僅是精確的分鐘。

+0

感謝您的快速響應,這是一個好主意,但是數據被用於不需要間隔的單獨應用程序中,所以我試圖遍歷所有填滿分鐘間隔的日期。 –