Différence entre deux dates dans une requête
Résolu
jed
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
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
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
A voir également:
- Expliquez les différences entre les différentes requêtes
- Différence entre tcp et udp - Guide
- Difference entre million et milliard - Accueil - Technologies
- Difference entre mode avion et donnees mobiles - Guide
- Difference entre mb et mo ✓ - Forum Matériel & Système
- Difference entre mo et mb - Forum Matériel & Système
3 réponses
Je ne maîtrise pas très bien Access mais j'ai pu lire ça sur le net :
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
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 moisApparemment 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
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
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