2014-09-29 2 views
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; 
    } 
+3

'Строка OrderBy = MySQLiteHelper.COLUMN_DATE + "DESC";' ?? – Selvin

+2

"datetime()" не требуется. Order By даст вам строки с самого высокого значения COLUMN_DATE до самого низкого. –

+2

Я думаю 'orderBy = MySQLiteHelper.COLUMN_DATE +" DESC ";' должно быть достаточно – Blackbelt

ответ

0

Как указаны на комментариях, на заказ баранов по датам:

String orderBy = MySQLiteHelper.COLUMN_DATE + " DESC"; 
Смежные вопросы