salut tout le monde!
j'ai deux champs de type datetime et je veux extraire la durée écoulée entre ces deux dates sous la forme HH:MM:SS,
j'ai trouvé une requete sur le net et j'ai pu m'inspirer pour former la requete suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select code , pb, datedebut, datefin,
CONVERT(VARCHAR(8), dateadd(minute, datediff(minute, datedebut, datefin),0),14) as duree from pannes
et puis ça me rend un résultat de type HH:MM:SS mais ERRONé !!!
et quand j'utilise cette requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
select code , pb, datedebut, datefin, if datefin is null then
CONVERT(VARCHAR(8), dateadd(minute, datediff(minute, datedebut, getdate()),0),14)
else
CONVERT(VARCHAR(8), dateadd(minute, datediff(minute, datedebut, datefin),0),14)
as duree from pannes
mais la ça m'affiche syntaxe incorrecte vers le mot clé 'if'

merci pour votre aide!!