OVH Cloud OVH Cloud

Probleme de date

1 réponse
Avatar
Sébastien
Bonjours,

Je cherche a fair une requette sur des date, mais le probleme, c'est que
j'ai l'impression qu'il ce trompe entre les jour et les mois, si je met la
date avec des # il ne me sort pas ce que je veux, et quand je vais dans le
dataenvironement, et que je fais la meme requette il me transforme la date
en {d '2004-01-01'} et impossible de l'executer, meme dans le
dataenvironement, je comprend plus rien

la requette generer dans le data environement:

SELECT TBL_EE_FicheTravail.ID, TBL_Client.RaisonSocial,
TBL_EE_FicheTravail.Operation, TBL_EE_Depot.Qts,
TBL_EE_Depot.QtsReel, TBL_EE_Depot.DateDepot,
TBL_EE_Depot.DateTimbre,
TBL_EE_TypeCourrier.Libelle
FROM TBL_EE_FicheTravail, TBL_EE_Affranchissement,
TBL_EE_Depot, TBL_Client, TBL_EE_TypeCourrier
WHERE TBL_EE_FicheTravail.ID = TBL_EE_Affranchissement.ID_EE_FicheTravail
AND
TBL_EE_Affranchissement.ID = TBL_EE_Depot.ID_EE_Affranchissement
AND TBL_EE_FicheTravail.ID_Client = TBL_Client.ID AND
TBL_EE_Affranchissement.ID_EE_TypeCourrier = TBL_EE_TypeCourrier.ID
AND (TBL_EE_Depot.DateDepot > { d '2004-01-20' })


la requette que j'ai fais a la main

SELECT TBL_EE_FicheTravail.ID, TBL_Client.RaisonSocial,
TBL_EE_FicheTravail.Operation, TBL_EE_Depot.Qts,
TBL_EE_Depot.QtsReel, TBL_EE_Depot.DateDepot,
TBL_EE_Depot.DateTimbre,
TBL_EE_TypeCourrier.Libelle
FROM TBL_EE_FicheTravail, TBL_EE_Affranchissement,
TBL_EE_Depot, TBL_Client, TBL_EE_TypeCourrier
WHERE TBL_EE_FicheTravail.ID = TBL_EE_Affranchissement.ID_EE_FicheTravail
AND
TBL_EE_Affranchissement.ID = TBL_EE_Depot.ID_EE_Affranchissement
AND TBL_EE_FicheTravail.ID_Client = TBL_Client.ID AND
TBL_EE_Affranchissement.ID_EE_TypeCourrier = TBL_EE_TypeCourrier.ID
and (TBL_EE_Depot.DateDepot > #12/30/2003# )

j'ai fais une fonction qui inverse les jour et moi, sinon c'etait encore
pire il trouvais vraiment plus rien, la seul chose que je veux, c'es pouvoir
filtrer sur une date, ou pouvoir sortire des donnée dans un interval de date

je voulais peut etre mettre un having, mais je pense pas que cela vienne de
la

La base de donnée est Access 2003, J'ai le Sp5, et je fais mes connection en
ado, MDAC 2.8 je crois.

j'ai en faite l'impression que lorsqu'il es capable de differencier le jour
par raport au moin sa marche bien (jour superieur a 12) autrement il
intervertie les moi et jour...

enfin si qq a deja eu ce probleme ou connais un truc pour pas ce casser la
tete avec les date je suis preneur ...
ou tous simplement une explication rationnel, j'ai aussi regarder mes format
de date windows il sont en jj/mm/yyyy

Merci et bonne soirer

A++
Sebastien
s.dieudonne@inosys.net ou s.dieudonne@europenv.com

1 réponse

Avatar
françois chourin
Les dates dans les bases de données ACCESS sont en format américain soit
dat = format (date ,"mm,dd,yyyy")
mois,jour,année.
il faut enregistre dans ce format pour pouvoir faire des requeteSQL. par
contre, vous aurez la lectutre en format regional (jours, mois,année)
voir dans l'aide
François
----- Original Message -----
From: "Sébastien" <Aucun>
Newsgroups: microsoft.public.fr.vb
Sent: Thursday, December 11, 2003 1:58 AM
Subject: Probleme de date



"Sébastien" <Aucun> a écrit dans le message news:
#2IS$
Bonjours,

Je cherche a fair une requette sur des date, mais le probleme, c'est que
j'ai l'impression qu'il ce trompe entre les jour et les mois, si je met la
date avec des # il ne me sort pas ce que je veux, et quand je vais dans le
dataenvironement, et que je fais la meme requette il me transforme la date
en {d '2004-01-01'} et impossible de l'executer, meme dans le
dataenvironement, je comprend plus rien

la requette generer dans le data environement:

SELECT TBL_EE_FicheTravail.ID, TBL_Client.RaisonSocial,
TBL_EE_FicheTravail.Operation, TBL_EE_Depot.Qts,
TBL_EE_Depot.QtsReel, TBL_EE_Depot.DateDepot,
TBL_EE_Depot.DateTimbre,
TBL_EE_TypeCourrier.Libelle
FROM TBL_EE_FicheTravail, TBL_EE_Affranchissement,
TBL_EE_Depot, TBL_Client, TBL_EE_TypeCourrier
WHERE TBL_EE_FicheTravail.ID = TBL_EE_Affranchissement.ID_EE_FicheTravail
AND
TBL_EE_Affranchissement.ID = TBL_EE_Depot.ID_EE_Affranchissement
AND TBL_EE_FicheTravail.ID_Client = TBL_Client.ID AND
TBL_EE_Affranchissement.ID_EE_TypeCourrier = TBL_EE_TypeCourrier.ID
AND (TBL_EE_Depot.DateDepot > { d '2004-01-20' })


la requette que j'ai fais a la main

SELECT TBL_EE_FicheTravail.ID, TBL_Client.RaisonSocial,
TBL_EE_FicheTravail.Operation, TBL_EE_Depot.Qts,
TBL_EE_Depot.QtsReel, TBL_EE_Depot.DateDepot,
TBL_EE_Depot.DateTimbre,
TBL_EE_TypeCourrier.Libelle
FROM TBL_EE_FicheTravail, TBL_EE_Affranchissement,
TBL_EE_Depot, TBL_Client, TBL_EE_TypeCourrier
WHERE TBL_EE_FicheTravail.ID = TBL_EE_Affranchissement.ID_EE_FicheTravail
AND
TBL_EE_Affranchissement.ID = TBL_EE_Depot.ID_EE_Affranchissement
AND TBL_EE_FicheTravail.ID_Client = TBL_Client.ID AND
TBL_EE_Affranchissement.ID_EE_TypeCourrier = TBL_EE_TypeCourrier.ID
and (TBL_EE_Depot.DateDepot > #12/30/2003# )

j'ai fais une fonction qui inverse les jour et moi, sinon c'etait encore
pire il trouvais vraiment plus rien, la seul chose que je veux, c'es


pouvoir
filtrer sur une date, ou pouvoir sortire des donnée dans un interval de


date

je voulais peut etre mettre un having, mais je pense pas que cela vienne


de
la

La base de donnée est Access 2003, J'ai le Sp5, et je fais mes connection


en
ado, MDAC 2.8 je crois.

j'ai en faite l'impression que lorsqu'il es capable de differencier le


jour
par raport au moin sa marche bien (jour superieur a 12) autrement il
intervertie les moi et jour...

enfin si qq a deja eu ce probleme ou connais un truc pour pas ce casser la
tete avec les date je suis preneur ...
ou tous simplement une explication rationnel, j'ai aussi regarder mes


format
de date windows il sont en jj/mm/yyyy

Merci et bonne soirer

A++
Sebastien
ou