Come convertire i secondi in formato HH: MM: SS in SQLite?Come convertire i secondi in formato HH: MM: SS in SQLite?
risposta
Provate questo:
sqlite> SELECT time(10, 'unixepoch');
00:00:10
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)
penso che sia adjustjing per l'inizio dell'epoca. So che può funzionare, lo risolverò. – vfclists
bene, grazie per il nudge !! Pensavo che nessuno avrebbe risposto, quindi l'ho lasciato fuori –
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
Questo è quello che pensavo inizialmente, ma ho usato strftime invece del tempo – vfclists