0
A
回答
1
SQLite是一個非常輕量級的數據庫引擎,所以據我所知,它不存儲歷史插入信息。插入數據時,必須在表格中設置一個日期字段。
一個可能的破解(如果你處於狹窄的位置)是使用表的自動遞增鍵/ id字段來獲取最後30行。如果你還沒有從那以後刪除的任何數據,這隻會工作,只有被準確地插入每天一行:
SELECT * FROM table WHERE id > ((SELECT MAX(id) FROM table) - 30)
+1
這假定每天只有一條記錄,這似乎是一個非常脆弱的假設。最好記錄時間戳,並根據該時間戳查詢「過去30天」。 – bignose 2010-03-23 05:56:59
1
確保表中有每個數據點的時間戳。
CREATE TABLE smodgen (
id INTEGER NOT NULL,
when DATETIME NOT NULL,
sensor_value INTEGER NOT NULL,
PRIMARY KEY (id));
然後您可以使用該時間戳來查詢數據點。
SELECT id, when, sensor_value
FROM smodgen
WHERE
when >= DATETIME('now', '-30 days');
+0
謝謝。在我的情況下,我只需要這個:time> = DATETIME('now','-30 days'); (從過去30天到現在的數據)。 – Raj 2010-03-23 06:43:25
相關問題
- 1. 從去年獲取數據
- 2. 從數據庫更新數據從數據庫獲取數據
- 3. 從sqlite3遠程數據庫中讀取
- 4. Sqlite3沒有從數據庫中讀取
- 5. 無法獲取數據 - sqlite3
- 6. 獲取過去十二個月有價值的數據從數據庫
- 7. 我從數據庫SQL從數據庫中獲取數據
- 8. 獲得從加密的SQLite數據庫的數據sqlite3.exe
- 9. iPhone應用程序從Sqlite3數據庫讀取數據
- 10. 通過過去的交易從數據庫中檢索數據
- 11. 從數據庫Laravel獲取數據
- 12. PHP獲取數據從數據庫
- 13. NullPointerException從數據庫獲取數據
- 14. 從psql數據庫中獲取數據
- 15. 從moodle數據庫中獲取數據
- 16. 從數據庫c獲取數據#
- 17. 從數據庫中獲取數據
- 18. 從數據庫獲取數據Android
- 19. 從多個數據庫獲取數據
- 20. Android從數據庫中獲取數據
- 21. PHP - 從sql數據庫獲取數據
- 22. 獲取數據從WordPress數據庫
- 23. 從數據庫獲取分層數據
- 24. 從SQLite數據庫獲取數據;
- 25. PDO從數據庫中獲取數據
- 26. 從數據庫中獲取數據。
- 27. CodeIgniter從數據庫中獲取數據
- 28. 從PDO數據庫獲取數據
- 29. 從其他數據庫獲取數據
- 30. 從遠程數據庫獲取數據
你是什麼意思「數據點」?你能提供一個你如何創建這些「數據點」的例子嗎? – 2010-03-23 05:24:07
數據點只是測試分數。我將在表中包含日期字段,並希望獲取過去的數據(例如:過去30天的數據,過去90天的數據)。另外,我每天晚上只會爲每個測試插入一個數據點。 – Raj 2010-03-23 05:30:04