0
Я хочу, чтобы все перекодировщик упорядочены по дате По убываниюКак использовать OrderBy на дату в миллисекундах
Я попробовал следующий подход
MySQLiteHelper.COLUMN_DATE
содержит дату строку в миллисекундах (например, 1411982657593). Тем не менее, я по-прежнему получаю запись orderd путем их создания вместо выбранной даты. Что я должен исправить?
public ArrayList<MyCelebration> getAllComments() {
ArrayList<MyCelebration> myCelebrations = new ArrayList<MyCelebration>();
String orderBy = "datetime("+MySQLiteHelper.COLUMN_DATE + ") DESC";
Cursor cursor = database.query(
MySQLiteHelper.TABLE_CELEBRATION, allColumns, null, null, null, null, orderBy
);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
MyCelebration myCelebration = cursorToComment(cursor);
myCelebrations.add(myCelebration);
cursor.moveToNext();
}
// make sure to close the cursor
cursor.close();
return myCelebrations;
}
'Строка OrderBy = MySQLiteHelper.COLUMN_DATE + "DESC";' ?? – Selvin
"datetime()" не требуется. Order By даст вам строки с самого высокого значения COLUMN_DATE до самого низкого. –
Я думаю 'orderBy = MySQLiteHelper.COLUMN_DATE +" DESC ";' должно быть достаточно – Blackbelt