2011-11-08 74 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は、DBフィールドの名前を保持する定数文字列であると仮定すると、次のように動作するはずです:

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'として保存されています。 –

関連する問題