SQL:TRANSFORMER DES SECONDES EN HH:MM:SS

Signaler
Messages postés
2
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
25 août 2010
-
 peter45 -
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!

4 réponses

Messages postés
60
Date d'inscription
lundi 4 décembre 2006
Statut
Membre
Dernière intervention
11 janvier 2013

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
Messages postés
60
Date d'inscription
lundi 4 décembre 2006
Statut
Membre
Dernière intervention
11 janvier 2013

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
Messages postés
2
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
25 août 2010

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+
TIME_FORMAT(SEC_TO_TIME(`duree`), '%Hh%imn') duree_en_hms