La conversion des secondes en HH:MM:SS
Comment convertir des secondes(int) dans HH:MM:SS
format dans SQL Server?
par exemple, 90 devrait sortie => 00:01:30
Mise à JOUR
J'ai deux dates START_DATE
ET ENDDATE
.
Je veux différence de ces dates
Aussi finalement, je tiens à résumer ces différences dans HH:MM:SS
format
VIOLON: http://sqlfiddle.com/#!3/39c2b/1/0
- Si il y a une différence de 20 jours entre le Start & date de Fin = 480hours; comment voulez-vous de les représenter sous la forme HH:MM:SS?
Vous devez vous connecter pour publier un commentaire.
mise à jour
pour les données sous la forme hh:mm:ss utiliser "remplacer"
par exemple, regardez ici exemple
À quoi vous faites allusion est le
TIMESPAN
concept en SQL. Cependant, il n'y a pas de laps de TEMPS variable en T-SQL. Au lieu de cela, vous pouvez utiliser le concept suivant.Je ne voudrais pas utiliser le ElapsedSecond que le stockage de la variable (bien que cela fonctionne). La raison en est que pour représenter la plage de TEMPS de manière efficace, il est préférable de le stocker en DATETIME. De cette façon, vous obtenez toute la souplesse d'une variable DATETIME. Par exemple, vous pouvez faire un
YEAR( @TimeSpan)
,MONTH( @TimeSpan )
. Il sera plus difficile à faire que si vous avez la ElapsedSecond stockées.Pour illustrer le concept de T-SQL:
Avis que ci-dessus, vous pouvez utiliser le
DATEPART()
de fonction et de travail sur la plage de Temps comme toutDATETIME
variable. C'est beaucoup plus souple et plus importante que vous entrer dans plus de détails.Un autre avantage est une NÉGATIF laps de Temps. Si vous utilisez le ElapsedSecond méthode, la fonction échouer, pendant un laps de Temps survivra.
Cela peut vous aider, bon exemple pour soustraire partie heure et plus. Vous pouvez ajouter/somme...:
Cela va générer un valide .NET timestamp. Code non optimisé si.
La façon la plus simple de retourner HH:MM:SS sortie de chaîne de la différence de deux valeurs de type DATETIME est d'utiliser le construit en T-SQL de la date/fonctions de temps.
De SORTIE:
23:59:59
Notez cependant que si vous faites affaire avec plus de 1 jour, vous avez probablement vous voulez un résultat différent en outre HH:MM:SS. Cette maxes après 24 heures, mais 24:00:01 n'est pas sortie de toute façon pour ce format. Certains des autres réponses ci-dessus va produire une défaillance de 24:00:01 comme sortie.
essayer cette contrainte