Bonjour, tout le monde,
je développe sous delphi en relation avec une BD SQL server.
j'ai deux champ de type datetime (de ce genre : DD/MM/YYYY HH:MM:SS)
je veux récuperer la totalité des champs de ma table et aussi la difference entre date_H_debut et date_H_fin, par exemple :
/////////////
select code, nom, date_H_debut, date_H_fin, date_H_fin-date_H_debut as durée, region from Pannes
//////////////
mais j'aimrais bien que la requete me rend la difference en nombre d'heures!!
Bonjour,
Merci infiniment Dominique, ça marche, j'ai cherché sur le net, et je n'ai pas trouvé comment rendre le format du résultat en hh:mm:ss ............c'est bien dommage!!
mais j'ai un autre problème, dans ma table j'ai des enregistrements qui ont la valeur de Date_H_fin NULL et dans cas je veux faire DATEDIFF(format, Date_H_debut, GETDATE()) .........
comment je pourrais connaitre la valeur de mon Date_H_fin dans mon select même!!
je suis vraiment bloqué!!
salut ;
j'ai trouvé une requete sur le net et j'ai pu m'inspirer pour former la requete suivante :
////////////////////
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 :
//////////
select code , pb, datedebut, datefin, if datefin is null then
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!!
Vous n’avez pas trouvé la réponse que vous recherchez ?