关于Android的SQLite数据库时间排序问题

时间:2021-10-05 19:35:11

在用到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