Comment convertir les secondes au format HH: MM: SS dans SQLite?Comment convertir les secondes au format HH: MM: SS dans SQLite?
Répondre
Essayez celui-ci:
sqlite> SELECT time(10, 'unixepoch');
00:00:10
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)
Je pense qu'il est adjustjing pour le début de l'époque. Je sais que ça peut marcher, je vais travailler. – vfclists
bien, merci pour le coup de coude !! Je pensais que personne n'allait répondre, donc je l'ai laissé tomber –
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
C'est ce que je pensais à l'origine, mais utilisé strftime au lieu de temps – vfclists