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;
}
'字符串ORDERBY = MySQLiteHelper.COLUMN_DATE + 「DESC」;'?? – Selvin 2014-09-29 09:28:38
「datetime()」不是必需的。排序依據會給你從最高的COLUMN_DATE到最低的行。 – 2014-09-29 09:28:54
我認爲'orderBy = MySQLiteHelper.COLUMN_DATE +「DESC」;'應該足夠了 – Blackbelt 2014-09-29 09:28:59