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:

  1. Diviser toutes les secondes sur 3600 pour obtenir les heures
  2. Divisez le reste des secondes à 60 pour obtenir le procès-verbal
  3. Le reste sont les secondes

J'ai rencontré les problèmes suivants:

  1. Je ne suis pas en mesure de créer des fonction que faire.

  2. 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.

  3. 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.
InformationsquelleAutor gotqn | 2012-11-01