T-SQL Format secondes sous la forme HH:MM:SS heure
Est-il de toute façon délicate de format secondes heures:minutes:secondes. Par exemple,
3660
secondes sera affiché comme
01h 01m 00s
ou
01:01:00
Je suis conscient de la façon habituelle de faire:
- Diviser toutes les secondes sur 3600 pour obtenir les heures
- Divisez le reste des secondes à 60 pour obtenir le procès-verbal
- Le reste sont les secondes
J'ai rencontré les problèmes suivants:
-
Je ne suis pas en mesure de créer des fonction que faire.
-
Mon code est en vue à l'aide de plusieurs expressions de table communes. Ainsi, les variables peuvent être déclarer
en utilisant les expressions de table communes seulement. - Je ne suis pas en mesure d'utiliser la solution standard parce que je vais avoir
les résultats de plus d'un jour - Comment convertir des Secondes à HH:MM:SS à l'aide de T-SQL
- Donc, si vous avez 86399 secondes, vous souhaitez 23:59:59, mais si vous avez 86400 secondes, vous voulez 24:00:00, etc.?
- Si j'ai 3 jours en secondes il montre 72:00:00. Je reçois votre point de vue, j'aurais dit qu'il n'y a pas de valeur maximale pour heures.
Vous devez vous connecter pour publier un commentaire.
Voir ce SQLFiddle
Essayez ceci:
sera de retour
HH:MM:SS
Exemple:
Espère que cette aide.