2010-04-21 7 views

Répondre

11

Essayez celui-ci:

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

C'est ce que je pensais à l'origine, mais utilisé strftime au lieu de temps – vfclists

0

Eh bien, je ferais quelque chose comme ça, mais je suis en train de 12 heures, plus ...

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

Je pense qu'il est adjustjing pour le début de l'époque. Je sais que ça peut marcher, je vais travailler. – vfclists

+0

bien, merci pour le coup de coude !! Je pensais que personne n'allait répondre, donc je l'ai laissé tomber –

3

Si vos secondes sont plus de 24 heures , vous devez le calculer vous-même. Par exemple, avec 10secondes, arrondi vers le bas à quelques minutes:

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

Les time ou strftime fonctions seront évidemment convertir toutes les 24 heures à un autre jour.

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

Vous pouvez également calculer les heures, et utiliser strftime pendant quelques minutes et secondes:

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