DateDiff ou DiffDate

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
3stone
Le #6287741
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)
François
Le #6287721
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)






3stone
Le #6287701
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)
François
Le #6287691
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)






3stone
Le #6287511
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)
Publicité
Poster une réponse
Anonyme