2010-04-21 84 views

回答

11

試試這個:

sqlite> SELECT time(10, 'unixepoch'); 
00:00:10 
+0

這是我原本以爲,但使用strftime而不是時間 – vfclists 2010-04-21 22:24:16

0

嗯,我會做這樣的事情,但我越來越小時,外加12 ...

SELECT strftime('%H-%M-%S', CAST(<seconds here>/86400.0 AS DATETIME)) 

-- For subtracting the 12 hours difference :S 
SELECT strftime('%H-%M-%S', CAST(<seconds here>/86400.0 AS DATETIME) - 0.5) 
+0

我認爲這是adjustjing的時代的開始。我知道它可以工作,我會解決它。 – vfclists 2010-04-21 19:57:37

+0

好,謝謝你的推動!我以爲沒有人會回答,所以我放棄了 – 2010-04-21 21:12:30

3

如果你秒24小時以上,你需要自己計算一下。例如,對於100123秒,四捨五入到分鐘:

SELECT (100123/3600) || ' hours, ' || (100123%3600/60) ||' minutes.' 
27 hours, 48 minutes 

timestrftime功能顯然會每24小時轉換爲新的一天。

SELECT time(100123, 'unixepoch') 
03:48:43 

你也可以計算出小時,使用的strftime分鐘和秒鐘:

SELECT (100123/3600) || ':' || strftime('%M:%S', 100123/86400.0 - 0.5); 
27:48:43 
相關問題