一定要看到最後 在android中System.currentTimeMillis()獲取的數據保存在sqlite後按日期查詢時如果按以下寫法 select id,recordtext,addTime,DATEtime(addtime, 'unixepoch') from tbname 查詢的結果是 ...
一定要看到最後
在android中System.currentTimeMillis()獲取的數據保存在sqlite後按日期查詢時如果按以下寫法
select id,recordtext,addTime,DATEtime(addtime, 'unixepoch') from tbname
查詢的結果是這樣的:
查詢後發現SQLITE支持的日期格式:
SQLite 支持以下五個日期和時間函數:
序號 | 函數 | 實例 |
---|---|---|
1 | date(timestring, modifier, modifier, ...) | 以 YYYY-MM-DD 格式返回日期。 |
2 | time(timestring, modifier, modifier, ...) | 以 HH:MM:SS 格式返回時間。 |
3 | datetime(timestring, modifier, modifier, ...) | 以 YYYY-MM-DD HH:MM:SS 格式返回。 |
4 | julianday(timestring, modifier, modifier, ...) | 這將返回從格林尼治時間的公元前 4714 年 11 月 24 日正午算起的天數。 |
5 | strftime(format, timestring, modifier, modifier, ...) | 這將根據第一個參數指定的格式字元串返回格式化的日期。具體格式見下邊講解。 |
這個和我們用到的無關,我們是從JAVA的System.currentTimeMillis()中得到的,經過分析上面的示例發現只要把我們的數據除以1000就可以被Sqlite正常轉換了,代碼如下
select id,addTime,DATEtime(addTime/1000, 'unixepoch') from soundrecord
執行後結果就是:
運行正常!
希望能幫到朋友們!