2011-11-08 26 views
12

Tengo un código para recuperar datos como este. Quería obtener registros con las fechas en orden ascendente. Intenté usar "KEY_DATE_TIME ASC". pero no funcionó.Ordenar una lista en orden ascendente por fecha desde 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

¿cuál es el tipo de datos de la columna de key_date_time? – Chris

+0

es una cadena. entonces puede ser ordenado igual que ordenando otras cadenas – Matthew

Respuesta

41

Suponiendo que KEY_DATE_TIME es una constante de cadena que contiene el nombre del campo db, lo siguiente debe funcionar:

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

sí ... eso fue una constante de cuerda ... y funcionó perfectamente para mí ... gracias – Matthew

+0

De nada. Me alegro de haber ayudado. No olvides marcar mi respuesta como correcta si te ayudó. Gracias. – SBerg413

+0

@ SBerg413 Estoy tratando de ordenar en función de la fecha y hora pero no está funcionando, la fecha se almacena como: '2015-09-18T14: 15: 20.047 + 05: 00'. –