Android:在sqlite中存取時間

最近要寫一個android平臺上的小應用,遇到了怎樣在數據庫中存取時間的問題。

剛剛開始設計數據庫的時候發現這個sqlite數據庫有點特殊,它的數據型並沒有嚴格的區別,無論什麼數據,只要那一列存的下就沒問題,它並不會因爲存入的數據類型與定義表的時候給的數據類型不一致而報錯。

此外,因爲DATETIME, TIME會被轉化爲numeric,其實就是轉化爲特定大小的存儲空間而已。

基於以上原因。我決定在程序內部的時間和日期採用如下方式表示:

2012-12-11 13:12:12 轉化爲long來存取。因爲在sqlit中會將DATETIME列轉化爲numeric,不能用int,長度不夠。

13:12:12 轉化爲int來存取。sqlite中會TIME列轉化爲numeric,用int就可以存下。

因爲在java中Date內部也是一個基於unix時間戳的一個long型數值。

要顯示給用戶的時候用DateFormat或SimpleDateFormat格式化一下即可。


sqlite測試:

查看工具:sqlite manager

表:



插入的數據:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章