2010-10-25 96 views
0

我是android新手。我正在使用數據庫來存儲我的數據。我還將日期作爲TEXT存儲在數據庫中。日期的格式如下... 「Mon,20 Oct 2010 12:30:00」 因此,我將它們存儲在不是DateTime中的TEXT數據類型中。現在我想以下列格式顯示它們 「2010年10月20日,星期一」主要的是我想要在DESC中對它們進行排序。我爲此寫了一個查詢,但它不起作用。它有一些替代這個?我還讀了關於SQLite的「strftime()」函數,但我不知道如何使用它。如何在Android中的SQLITE中將TEXT數據轉換爲DATE TIME?

我的查詢是:

「光標C = myDB.rawQuery(」 從列表ORDER BY TO_DATE(SUBSTR(日期,6,20)SELECT *, 'DD-MM-YYYYTHH24:MI:SS') DESC 「NULL);」

請幫助我...在此先感謝!

回答

0

最後,我將日期存儲爲文本格式,然後通過發送我的文本(日期)值給Date類的構造函數來檢索我排序日期。然後使用該對象對它們進行排序,並通過插入排序邏輯調整與適當位置中的相關項目。 :)

1

我建議您使用Date.getTime()(1970年1月1日以後的毫秒,格林尼治標準時午夜)將您的日期時間值存儲爲INTEGER。因此,您可以使用ASCDESC運營商,而不需要轉換,這將需要更少的資源。

+0

所以在這種情況下,我必須將我的日期存儲在2列。這是正確的? – Arslan 2010-10-25 07:50:37

+0

可以任何函數的sqlite不會幫助我? – Arslan 2010-10-25 07:51:14

+0

爲什麼你需要2列? 1就足夠了。 – cement 2010-10-25 08:01:18

相關問題