2010-04-21 85 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 
相关问题