關於Android的SQLite數據庫時間排序問題

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


發佈了54 篇原創文章 · 獲贊 42 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章