在sqlite中按子字符串排序(日期降序)

时间:2014-11-30 11:13:34

标签: android sqlite date

我正在尝试按日期排序我的对象,降序。日期采用以下格式:dd-MM-yyyy。我怎样才能用子字符串对它进行排序?

编辑:我目前有

 "order by substr(Date, 7, 4),substr(Date, 4, 2), substr(Date, 1, 2) DESC";

根据substr的文档,这应该可以解决问题。

问题是1-12-2014和2-12-2015出现在10-1-2014和9-1-2014之间,如下所示:

10-1-2014
1-12-2014
2-12-2015
9-1-2014

哪个应该是这样的

2-12-2015
1-12-2014
10-1-2014
9-1-2014

1 个答案:

答案 0 :(得分:1)

现在已经解决了,我必须确保所有日期都在这个表格上:01-01-2010(而不是1-1-2010)并使用此行

 "order by substr(Date, 7, 4) DESC,substr(Date, 4, 2) DESC, substr(Date, 1, 2) DESC";