2010-04-21 6 views

Antwort

11

Versuchen Sie dieses:

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

Das war, was ich ursprünglich dachte, aber strftime statt Zeit verwendete – vfclists

0

Nun, ich würde so etwas tun, aber ich bin immer Stunden plus 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

Ich denke, es ist für den Beginn der Epoche ist adjustjing. Ich weiß, dass es funktionieren kann, ich werde es herausfinden. – vfclists

+0

gut, danke für den Anstupser !! Ich dachte, dass niemand antworten würde, also ließ ich es fallen –

3

Wenn Sekunden mehr als 24 Stunden sind Sie müssen es selbst berechnen. Zum Beispiel mit 100.123 Sekunden, Rundung auf Minuten herunter:

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

Die time oder strftime Funktionen werden natürlich alle 24-Stunden auf einem anderen Tag konvertieren.

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

Sie könnten auch die Stunden berechnen, und verwenden Sie strftime für Minuten und Sekunden:

SELECT (100123/3600) || ':' || strftime('%M:%S', 100123/86400.0 - 0.5); 
27:48:43 
Verwandte Themen