Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

DateDiff ou DiffDate

5 réponses
Avatar
François
Bonjour, j'ai de la difficulté à effectuer une requête mise à jour dans Access.

Mon problème est que si mes deux heures sont sur des journées différentes il
ne calcul pas bien... en fait il ne le calcul pas du tout.

EX : 23:30 et 01:30 devrait me donner 2h mais ne me donne rien.

pourtant quand je fais pour une journée ça fonctionne bien 15:30 à 17:00
donne 1:30

Merci de me diriger.

Franck

5 réponses

Avatar
3stone
Salut,

"François"
| Bonjour, j'ai de la difficulté à effectuer une requête mise à jour dans Access.
|
| Mon problème est que si mes deux heures sont sur des journées différentes il
| ne calcul pas bien... en fait il ne le calcul pas du tout.
|
| EX : 23:30 et 01:30 devrait me donner 2h mais ne me donne rien.
|
| pourtant quand je fais pour une journée ça fonctionne bien 15:30 à 17:00
| donne 1:30


La réponse est dans le nom "DateDiff()" et pas HeureDiff()

;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
François
Bonsoir 3stone, je vais t'écris ma requête et dis moi ce qui n'est pas
correct d'après toi.

VHeure(CNum(DiffDate("s";[Heure_Debut];[Heure_Fin])/60/60) & ":" &
DiffDate("s";[Heure_DEBUT];[Heure_FIN])/60 Mod 60)

puis-je simplifier ma requête?

Je vais aussi te montrer mes réponses.

Heure_Debut Heure_Fin TempsTravail
23:46:20 23:47:21 01:01:00 (valeur érronée)
23:45:55 23:54:17 00:08:00 (valeur correct)
23:45:40 23:52:36 00:07:00 (valeur correct)
23:30:34 23:30:40 01:00:00 (valeur érronée)

Merci de ton aide.



Salut,

"François"
| Bonjour, j'ai de la difficulté à effectuer une requête mise à jour dans Access.
|
| Mon problème est que si mes deux heures sont sur des journées différentes il
| ne calcul pas bien... en fait il ne le calcul pas du tout.
|
| EX : 23:30 et 01:30 devrait me donner 2h mais ne me donne rien.
|
| pourtant quand je fais pour une journée ça fonctionne bien 15:30 à 17:00
| donne 1:30


La réponse est dans le nom "DateDiff()" et pas HeureDiff()

;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)






Avatar
3stone
Salut,

"François"
| Bonsoir 3stone, je vais t'écris ma requête et dis moi ce qui n'est pas
| correct d'après toi.
|
| VHeure(CNum(DiffDate("s";[Heure_Debut];[Heure_Fin])/60/60) & ":" &
| DiffDate("s";[Heure_DEBUT];[Heure_FIN])/60 Mod 60)


Si tu veux que les heures, minutes ou secondes soient correctes sur la
durée de plusieurs jours, donnes lui une date et heure à manger...

DateDiff("n" , #01-01-2007 10:00:00# , #01-04-2007 12:20:00#)

donne un résultat correct en minutes (entre janvier et avril).

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
François
j'ai deux possibilité soit avec ces données...
DATE_DEBUT DATE_FIN
2007-04-12 23:30:34 2007-04-12 23:30:40

ou avec celle-ci...
Heure_Debut Heure_Fin TempsTravail
23:30:34 23:30:40 01:00:00

dans les deux cas ça me donnes des données érronées.



Salut,

"François"
| Bonsoir 3stone, je vais t'écris ma requête et dis moi ce qui n'est pas
| correct d'après toi.
|
| VHeure(CNum(DiffDate("s";[Heure_Debut];[Heure_Fin])/60/60) & ":" &
| DiffDate("s";[Heure_DEBUT];[Heure_FIN])/60 Mod 60)


Si tu veux que les heures, minutes ou secondes soient correctes sur la
durée de plusieurs jours, donnes lui une date et heure à manger...

DateDiff("n" , #01-01-2007 10:00:00# , #01-04-2007 12:20:00#)

donne un résultat correct en minutes (entre janvier et avril).

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)






Avatar
3stone
Salut,

"François"
| j'ai deux possibilité soit avec ces données...
| DATE_DEBUT DATE_FIN
| 2007-04-12 23:30:34 2007-04-12 23:30:40
|
| ou avec celle-ci...
| Heure_Debut Heure_Fin TempsTravail
| 23:30:34 23:30:40 01:00:00
|
| dans les deux cas ça me donnes des données érronées.


Moi, DateDiff() me donne 6 secondes, ce qui est correct !

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)