我從數據庫中的兩個傳感器獲取原始數據。爲了從這些傳感器計算出有意義的結果,我需要每個數據點。問題是他們的時間戳不能保證完全匹配。我可以請求MySQL從一個傳感器獲取時間戳,並找到最接近其他傳感器的時間戳,但是需要爲每行運行該請求,然後每當添加一個新行時再次運行,並且我擔心每當插入數據點時通過表進行搜索可能會成爲性能負擔,尤其是如果添加了更多類似傳感器的話。至少對於一個天真的算法來說,找到最接近的時間戳看起來像是一個線性時間操作。這會導致性能問題,還是MySQL在這方面有優化?MySQL日期時間字段的最近匹配
1
A
回答
3
你可以使用一個簡單的查詢,以獲取最接近的結果爲給定值:
SELECT `timestampcolumn`
FROM `thetable`
ORDER BY ABS(`timestampcolumn` - givenvalue)
LIMIT 1
應該做的伎倆,是不是很密集的性能,如果你在右列使用一個索引。 MySQL是爲這樣的查詢而製作的。
0
可以使用MySQL的功能,使口罩變換時間戳日本最新像20130109(yyyymmddhhmmsszzz)或代碼中使用PHP,JAVA等;
在試圖找到一個選擇行,你可以做這樣的事情的時候:
SELECT * FROM TABLE WHERE ADATE BETWEEN(LEFT(BEGINDATE, 8), LEFT(ENDDATE, 8));
OR
SELECT * FROM TABLE WHERE ADATA < LEFT(MYDATE, 8) LIMIT 1;
OR
在解放軍中使用類似「_」的通緝令CE你需要,就像你想要變化的那個月一樣。
相關問題
- 1. 匹配表之間的日期與時間的形式最接近的日期
- 2. 與時間段匹配的日期
- 3. MySQL的刪除其日期時間最近的系統時間
- 4. 與最近的日期字段
- 5. MySQL的日期時間字段
- 6. MySQL:插入日期時間到其他日期時間字段
- 7. 當INDEX MATCH有多個匹配時返回最近的日期
- 8. MYSQL日期時間輪到最近的小時
- 9. 最近的日期時間對PostgreSQL 9.5
- 10. SQL中日期的最近時間
- 11. SSRS查找最近的日期/時間
- 12. SQLAlchemy最近的日期時間
- 13. ActiveRecord日期時間字段不匹配對象
- 14. 如何將一整天匹配到日期時間字段?
- 15. 比較2名日期時間列表,並找到最接近的匹配
- 16. 在MySQL中的下一個最接近的日期和時間
- 17. 選擇從不同勢日期日期時間的MySQL字段
- 18. 匹配記錄日期時間間隔
- 19. 從MySQL中的日期時間字段中選擇特定的日期時間
- 20. 在附近的時間段內匹配數字模式
- 21. 從不同的日期時間字段中選擇最新的日期時間
- 22. MySQL的找到最近的匹配行
- 23. 匹配接近的日期在Lua中
- 24. T-SQL將日期時間修剪到最近的日期?
- 25. Django的通過匹配日期時間
- 26. 模式匹配的日期/時間?
- 27. 4日期列 - 組合字段選擇最近日期?
- 28. pandas.merge:匹配最近的時間戳> =一系列時間戳
- 29. 僅更新MySQL日期時間字段中的時間
- 30. MySQL:選擇最接近的匹配?
謝謝。索引聽起來就像我正在尋找的東西。 – Strill 2011-05-28 00:05:37