cs_othland
Messages postés298Date d'inscriptionjeudi 18 décembre 2003StatutMembreDernière intervention 9 février 2010
-
14 sept. 2007 à 13:04
zaza2010
Messages postés1Date d'inscriptionjeudi 11 mars 2010StatutMembreDernière intervention11 mars 2010
-
11 mars 2010 à 18:08
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!!
merci pour votre aide!!
A voir également:
Différence entre deux dates sql oracle
Sql server différence entre 2 dates - Meilleures réponses
cs_othland
Messages postés298Date d'inscriptionjeudi 18 décembre 2003StatutMembreDernière intervention 9 février 20101 15 sept. 2007 à 14:27
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é!!
cs_othland
Messages postés298Date d'inscriptionjeudi 18 décembre 2003StatutMembreDernière intervention 9 février 20101 15 sept. 2007 à 16:11
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 ?