-4
cursor = mRecordDB.query(POPDatabase.RECORD_TABLE, new String[] 
             { POPDatabase.RECORD_ID, 
               POPDatabase.RECORD_DATE, 
               POPDatabase.RECORD_DETAILS, 
               POPDatabase.RECORD_DEBIT, 
               POPDatabase.RECORD_CREDIT, 
               POPDatabase.RECORD_COMPANY 
              }, null, null,null, null, POPDatabase.RECORD_DATE + " ASC ");

此查询显示:

01-09-2013
02-09-2013
03-08-2013
04-08-2013
05-09-2013

但我想像这样按月份排序:

03-08-2013
04-08-2013
01-09-2013
02-09-2013
05-09-2013
4

1 回答 1

-2
Cursor cursor = sqldb.rawQuery("SELECT EndUsers.Name as EndUserName , DistributorMaster.* FROM DistributorMaster,EndUsers where EndUsers.SAPCode=DistributorMaster.CreatedBy order by ID DESC",null);

或者Query有两种语法,你使用的语法,最后一列代表order by,你只需要指定你要在哪一列上做orderby +“ASC”(或)orderby +“DESC”

Cursor c = scoreDb.query(DATABASE_TABLE, rank, null, null, null, null, yourColumn+" DESC"); 

请参阅文档以了解有关查询方法的更多信息。

我希望它对你有用。

于 2013-09-16T11:52:31.313 回答