2010-04-21 18 views

risposta

11

Provate questo:

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

Questo è quello che pensavo inizialmente, ma ho usato strftime invece del tempo – vfclists

0

Bene, vorrei fare qualcosa di simile, ma io sono ore che ottengono più 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

penso che sia adjustjing per l'inizio dell'epoca. So che può funzionare, lo risolverò. – vfclists

+0

bene, grazie per il nudge !! Pensavo che nessuno avrebbe risposto, quindi l'ho lasciato fuori –

3

Se i secondi sono più di 24 ore , devi calcolarlo da solo. Ad esempio, con 10secondi, arrotondando per difetto al minuto:

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

I time o strftime funzioni saranno ovviamente convertire ogni 24 ore per un altro giorno.

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

Si potrebbe anche calcolare le ore, e utilizzare strftime per minuti e secondi:

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