我正在尝试按日期排序我的对象,降序。日期采用以下格式: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
答案 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";