Je commence à m'arracher les cheveux avec Access et la recherche de valeurs contenues dans un intervalle de dates.
J'ai une table de la forme suivante
Je souhaite récupérer tous les ids dont la date se situe entre le 25/12/2005 à 8h30 et le 25/12/2005 à 9h30
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Create table MaTable ( idCar smallint identity (1,1) primary key, horodatage datetime )
Je tente donc de faire la requête suivante :
Access me retourne bien des valeurs, mais celles ci ne sont pas celles recherchées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT idCar from MaTable WHERE horodatage between #2005/12/25 8:30:00# and #2005/12/25 9:30:00#
J'essaie par la suite la requete suivante:
Access me retourne des valeurs fantaisistes, qui ne correspondent absolument aux critères demandés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT idCar from MaTable WHERE horodatage > #2005/12/25 8:30:00# and horodatage < #2005/12/25 9:30:00#
Je tente en dernier recours la requête suivante :
0 rows selected... ARGHHHH!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT idCar from MaTable WHERE DATEDIFF('n',horodatage,#2005/12/25 8:30:00#) >=0 AND DATEDIFF('n',#2005/12/25 9:30:00#,horodatage) <=0
J'ai tenté ces trois requêtes avec les formats de date suivants:
DD/MM/YYYY hh:mm:ss
MM/DD/YYYY hh:mm:ss
YYYY/MM/DD hh:mm:ss
J'ai même essayé de remplacer les / par des tirets - mais sans résultat.
Une bonne âme pourrait elle me donner un coup de main?
Merci à vous





Répondre avec citation





Partager