2014-09-29 100 views
0

我想要得到的所有再編碼由decending日期如何使用排序依據日期以毫秒爲單位

我嘗試下面的方法
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 2014-09-29 09:28:38

+2

「datetime()」不是必需的。排序依據會給你從最高的COLUMN_DATE到最低的行。 – 2014-09-29 09:28:54

+2

我認爲'orderBy = MySQLiteHelper.COLUMN_DATE +「DESC」;'應該足夠了 – Blackbelt 2014-09-29 09:28:59

回答

0

正如指出由註釋,通過日期訂購原糖:

String orderBy = MySQLiteHelper.COLUMN_DATE + " DESC"; 
相關問題