使用Sqlite按日期(字符串)排序,DESCENDING不起作用

时间:2014-11-29 10:34:05

标签: android sql sqlite sorting

我正在尝试按对象排序对象列表'日期,降序。日期在这个表格上:dd-MM-yyy。问题是10被解释为小于9.(我猜因为1小于9)。我怎么能绕过这个?现在我的订单看起来像这样:

  • 2014年9月11日
  • 2014年8月11日
  • 2014年7月11日
  • ....
  • 2014年1月11日
  • 29-11-2014
  • 28-11-2014
  • ....
  • 2014年10月11日

虽然我希望它是这样的:

  • 29-11-2014
  • 28-11-2014
  • 27-11-2014
  • .....
  • 2014年1月11日

我没试过这两个选项:

        String selectQuery = "SELECT * FROM " + TABLE_DIARY + " WHERE TreatmentId = " + treatment.getId() + " ORDER BY  " + "substr(DATE,7)||substr(DATE,1,2)||substr(DATE,4,2) DESC";

        String selectQuery = "SELECT * FROM " + TABLE_DIARY + " WHERE TreatmentId = " + treatment.getId() + " ORDER BY  " + "DATE DESC";

        String selectQuery = "SELECT * FROM " + TABLE_DIARY + " WHERE TreatmentId = " + treatment.getId() + " ORDER BY  " + "date(DATE) DESC";

最后一个对它进行排序,但遗憾的是没有DESCENDING ......

我也尝试过这样做:SQLITE DB sort query by string formatted date field

它对它进行排序,但它并没有对它进行排序。

0 个答案:

没有答案