最佳化 Android SQLite 資料庫中的日期處理
在 Android 的 SQLite 資料庫中有效管理日期可能很棘手。本指南闡明了常見問題並提供了無縫日期處理的解決方案。
日期的最佳資料類型
在 SQLite 中儲存日期的最有效方法是作為整數,特別是 Unix 時間戳記(自紀元以來的毫秒數)。
使用 ContentValues 插入日期
要使用 ContentValues
插入日期,請使用 System.currentTimeMillis()
將日期轉換為 Unix 時間戳,並使用 ContentValues.put()
將其儲存在相關列中。
從 SQLite 查詢擷取日期
檢索日期時,使用 cursor.getLong()
取得長整數形式的 Unix 時間戳記。 然後,利用標準 Java 日期/時間庫對其進行格式化以供顯示。
依日期排序查詢結果
要按時間順序對查詢結果進行排序,請在 SQL 查詢中使用 ORDER BY
子句。 例如,ORDER BY timestamp DESC
依時間戳降序對結果進行排序。
說明性程式碼範例
以下是示範最佳實務的程式碼範例:
<code class="language-java">// Table creation StringBuilder query = new StringBuilder(); query.append("CREATE TABLE ").append(TABLE_NAME).append(" ("); query.append(COLUMN_ID).append(" INTEGER PRIMARY KEY AUTOINCREMENT,"); query.append(COLUMN_DATETIME).append(" INTEGER)"); // Data insertion ContentValues values = new ContentValues(); values.put(COLUMN_DATETIME, System.currentTimeMillis());</code>
使用 Unix 時間戳進行日期儲存可確保 Android SQLite 應用程式中高效的日期操作、簡化的查詢和簡化的比較。
以上是如何在Android SQLite中高效率管理日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!