2011-11-08 77 views
12

我有一個代碼來檢索這樣的數據。我想按升序獲取日期記錄。我嘗試使用「KEY_DATE_TIME ASC」。但它沒有工作。按照日期從sqlite升序排序列表

public Cursor fetchAllReminders() { 

return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE, 
     KEY_BODY, KEY_PHONE,KEY_DATE_TIME}, null, null, null, null, null); 
} 
+0

什麼key_date_time列的數據類型? – Chris

+0

它是字符串。所以它可以排序,就像排序其他字符串 – Matthew

回答

41

假設KEY_DATE_TIME是一個字符串常量保持數據庫字段的名稱,下面應該工作:

return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE, 
     KEY_BODY, KEY_PHONE,KEY_DATE_TIME}, null, null, null, null, KEY_DATE_TIME + " ASC"); 
+0

是啊..那是一個字符串常量..它完全爲我工作......謝謝 – Matthew

+0

不客氣。很高興有幫助。如果它對你有幫助,不要忘了標記我的答案是正確的。謝謝。 – SBerg413

+0

@ SBerg413我想根據日期時間進行排序,但它不工作,日期被存儲爲:'2015-09-18T14:15:20.047 + 05:00'。 –