SQL:TRANSFORMER DES SECONDES EN HH:MM:SS

Messages postés
2
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
25 août 2010
- - Dernière réponse :  peter45 - 27 mai 2019 à 21:53
Bonjour à tous,

je suis à la recherche d'une fonction ou d'un bout de script SQL (j'utilise SQL Server 2005) car j'ai un résultat de temps en secondes que je voudrais afficher au format HH:MM:SS

Pourriez vous m'aider svp? Je vous remercie d'avance.

Bonne journée les Codes Sourciens!
Afficher la suite 

4 réponses

Messages postés
60
Date d'inscription
lundi 4 décembre 2006
Statut
Membre
Dernière intervention
11 janvier 2013
0
Merci
Bonjour,
Un peut de retard, mais ça peut servir à quelqu'un...
declare @seconde int
set @seconde = 16351
select left(convert(varchar(20),dateadd(second,@seconde,convert(datetime,'01/01/2000 00:00:00')),14),8) as HH_MM_SS


Qui ne tente rien, n'a rien
Commenter la réponse de cs_Tolliap
Messages postés
60
Date d'inscription
lundi 4 décembre 2006
Statut
Membre
Dernière intervention
11 janvier 2013
0
Merci
Je vient de me rendre compte que cela ne marchera que pour maximun 24h soit 86 400 secondes...

Qui ne tente rien, n'a rien
Commenter la réponse de cs_Tolliap
Messages postés
2
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
25 août 2010
0
Merci
merci Toliaop,

ci joint la solution à mon problème mais c'est une fonction en VB et c'est un peu lourd mais ça marche :

Function ConversionHeureMinuteSeconde(ByVal LesSecondes) As String

Dim rHeure As Integer

Dim rMinute As Integer

Dim rSeconde As Integer

Dim rReste As Integer

Try

rHeure = LesSecondes \ 3600

rReste = LesSecondes - (3600 * rHeure)


rMinute = rReste \ 60

rSeconde = rReste - (60 * rMinute)


Return rHeure & "h " & rMinute & "min " & rSeconde & "sec"


Catch e As Exception

MsgBox("L'erreur suivante a été rencontrée :" & e.Message)

Return "0h0m0s_"

End Try

End Function

A+
Commenter la réponse de raphetludi
0
Merci
TIME_FORMAT(SEC_TO_TIME(`duree`), '%Hh%imn') duree_en_hms
Commenter la réponse de peter45