2011-11-08 34 views
12

Buna benzer bir veri almak için kod kullanıyorum. Artan sıradaki tarihlerle kayıt almak istedim. "KEY_DATE_TIME ASC" yi kullanmayı denedim. ama işe yaramadı.Listeye göre sırala art arda sırala 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 sütunun veri türü nedir? – Chris

+0

dizesidir. Yani diğer dizeleri – Matthew

cevap

41

KEY_DATE_TIME çalışmalıdır ardından db alanın adını tutan bir dize sabit olduğunu varsayarsak:

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

gibi sıralayabiliriz. Evet .. bu bir dizge sabitiydi ... ve benim için mükemmel bir şekilde çalıştı ... teşekkürler – Matthew

+0

Bir şey değil. Yardım ettiğim için sevindim. Size yardımcı olursa cevabımı doğru olarak işaretlemeyi unutmayın. Teşekkürler. – SBerg413

+0

@ SBerg413 Tarih saatine göre sıralamaya çalışıyorum ama çalışmıyor, tarih şu şekilde depolanıyor: '2015-09-18T14: 15: 20.047 + 05: 00'. –