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