2010-04-21 26 views

Respuesta

11

Prueba con esto:

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

Esto es lo que pensé originalmente, pero utilicé strftime en lugar de tiempo – vfclists

0

Bueno, me gustaría hacer algo como esto, pero me estoy haciendo horas más 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

Creo que se adjustjing para el inicio de la época. Sé que puede funcionar, lo resolveré. – vfclists

+0

bueno, gracias por el empujón !! Pensé que nadie iba a responder, así que lo dejé caer –

3

Si los segundos son más de 24 horas , debes calcularlo tú mismo. Por ejemplo, con 10segundos, redondeando al minuto:

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

Los time o strftime funciones, obviamente, convertir cada 24 horas para otro día.

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

También puede calcular las horas, y usar strftime para los minutos y segundos:

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