Différence entre deux dates dans une requête

Résolu/Fermé
Signaler
-
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
-
Bonjour,
j'ai un souci pour calculer une différence entre deux dates.
j'ai créer une table avec des champ DATEDEB BATEFIN NBJABS

Au départ, je met cette table à jour en remplissant les champ dateDeb et dateFin à partir d'une autre table selon une période choisie sur un formulaire

Je veut ensuite calculer le nombre de jours entre ces deux dates et le mettre dans le champ NBJABS
j'ai essayé:
DoCmd.RunSQL "UPDATE nomtable SET NBJABS = " & DateDiff("d", DATEDEB, DateFin) &

et

DoCmd.RunSQL "UPDATE nomtable SET NBJABS = DATEFIN - DATEDEB "

une aute idée ?

merci d'avance

3 réponses


Je ne maîtrise pas très bien Access mais j'ai pu lire ça sur le net :
La fonction DATEDIFF("interval"; date1; date2) retourne l'interval de temps entre 2 dates
       l'interval "j" retourne le résultat en jours
       l'interval "aaaa" retourne le résultat en années
       l'interval "m" retourne le résultat en mois
Apparemment il faudrait donc que tu changes ton premier paramètre dans ta requête.

A mon avis le paramètre dépend de la langue de ta base.

Un autre site qui peut t'aider : https://www.techonthenet.com/access/functions/date/datediff.php
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Re,
J'ai trouvé la solution.
En fait datediff est une une fonction vba mais également une fonction sql.
donc la syntaxe est simplissisme:
DoCmd.RunSQL "UPDATE " & nom2 & " SET NBJABS = DATEDIFF('d',DATEDEB, DATEFIN)"

Merci à toi
Re,
J'ai trouvé la solution.
En fait datediff est une une fonction vba mais également une fonction sql.
donc la syntaxe est simplissisme:
DoCmd.RunSQL "UPDATE " & nom2 & " SET NBJABS = DATEDIFF('d',DATEDEB, DATEFIN)"

Merci à toi

Sur quelle base travailles-tu ? (Oracle, MySQL, PostgreSQL ...)
Merci de m'avoir répondu.

Oui j'ai oublié de le préciser.

Je travaille sous access et j'intègre mes requetes dans Visual Basic

Nikel passe ton post en résolu stp ;-)
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 562
C'est fait ;-)