lscar
Messages postés18Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention21 mars 2007
-
20 oct. 2006 à 13:29
PADI2LIVE
Messages postés2Date d'inscriptionsamedi 22 mars 2008StatutMembreDernière intervention29 mai 2008
-
22 mars 2008 à 15:53
Bonjour,
est ce qu il y a pas un moyen ou une focntion qui permet le calcul de difference entre 2 dates dans la requet ,je donne exemple:
rs.open " select dated, datef , fonction( dated,datef) as duree from matable;",cnx....
dated la date de debut dans ma table , datef la date de fin dans ma table et fonction est la fonction rechercher.. si cette fonction n'existe pas y a t il pas un moyen de faire ce calcule de la difference?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 20 oct. 2006 à 14:04
Salut,
Tu peux essayer la fonction DateDiff("d", dated, datef) => "d" = interval entre les deux dates en jours
Soit
rs.open " select dated, datef , DateDiff("d", dated, datef) as duree from matable
Les autres intervals possible sont
Valeur, Description, ----
yyyy, Année, ----
q, Trimestre, ----
m, Mois, ----
y, Jour de l'année, ----
d, Jour, ----
w, Jour de la semaine, ----
ww, Semaine, ----
h, Heure, ----
n, Minute, ----
s, Seconde
lscar
Messages postés18Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention21 mars 2007 20 oct. 2006 à 15:38
merci pr la reponse mais ca marche pas il me dit erreur de syntaxe si je compile mais meme avant de complier il met la ligne de la requete en rouge, il ya un bleme dans les " que je marque en rouge DateDiff("d", dated, datef)..
autre solution svp?
domsig
Messages postés125Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention11 mai 2010 20 oct. 2006 à 16:29
'llo
je vois pas bien comment on pourrait mettre un datediff dans un select, puisqu'un select doit porter sur les noms des champs de la table attaquée. Il vaudrait mieux dans la table en question créer un champ datedébut, un champ datefin, faire un select sur ces champs puis calculer la différence. Si elle rentre dans les clous on garde l'enregistrement sinon on passe au suivant.....
bon courage
Allez voir mon site !
http://www.amis-marolles.org le site d'une association s'occupant de patrimoine et de traditions
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 23 oct. 2006 à 09:13
Salut tout le monde.
> 335833 domsig: Avant de poster une réponse, j'essaie un minimum ce que je vais proposer comme réponse. DateDiff peu tres bien être utilisé dans une requête SQL. Tu n'a pas besoin que les champs soit FORCEMENT existant
Exemple tu peux tres bien faire ceci
SELECT 1 AS TEST FROM NomTable => meme si cet exemple n'a pas grand intéret il te montre simplement que tu fais "ce que tu veux" en requete SQL
Pour en revenir au problème. Dolphin Boy a tout a fait raison (si tu veux l'écart en jours)
Pour ton problème de " j'ai oublie de les doubler lorsque l'on souhaite les garder dans un chaine de caractere.
Soit: rs.open " select dated, datef , DateDiff(""d"", dated, datef) as duree from matable"