在用到Android的SQLite数据库时发现一个问题,按照时间排序得出来的结果是不正确的,比如有以下几条时间记录(时间格式:月/日/年):
5/13/2013
2/14/2013
12/11/2013
1/5/2013
而SQLite按照时间来排序得出来的结果是:
1/5/2013
12/11/2013
2/13/2013
5/13/2013
可以看出来,它的排序策略是分别比较时间的第1,第2...第n位数来排先后顺序的,那要怎么做到我们想要的结果呢?
很简单,在ORDER BY语句前加一个0+就行了,如:
SELECT * FROM tb_test ORDER BY 0+create_date ASC
得出来就是正确的顺序:
1/5/2013
2/13/2013
5/13/2013
12/11/2013