2015-10-13 113 views
0

我有存儲在它的毫秒錶的時間戳。我想將這些時間戳以人類可讀的形式進行轉換。如何將時間戳轉換爲SQLite中的字符串?

這裏是我的表的樣本輸出:

SELECT date raw, strftime('%d-%m-%Y', (date/1000)) as_string 
    FROM my_table 

+-----------------+--------------+ 
|  raw   | as_string | 
+-----------------+--------------+ 
| 1444687200000 | 06-47-3950 | 
+-----------------+--------------+ 
...    ...   ... 
+-----------------+--------------+ 

正如你所看到的,日期字符串是很奇怪(06-47-3950)。

如何獲得12-10-2015

回答

3

試試這個:

SELECT date raw, strftime('%d-%m-%Y', datetime(date/1000, 'unixepoch')) as_string 
    FROM my_table 

您需要到時間戳轉換爲日期。

1

您需要先將時間戳轉換爲白天。在一個論壇上有一個answer。我在這裏引用它。

您在這裏:嘗試這些查詢以瞭解爲什麼以及如何。

select julianday('1899-12-30 00:00:00');

- ,讓2415018.5(記住朱利安日中午開始)

select datetime('40660.9454658044', '+2415018 days', '+12 hours', 'localtime');

- 讓你2011-04-28 0點41分28秒(具體取決於您當地 時間)

相關問題