Bonjour,
Après deux heures de recherche sur le forum et le web, je viens poser ma question ...
J'aimerai faire un SELECT dans une table pour récupérer des enregistrements entre deux dates. Le problème est que les colonnes dates sont découpées en années / mois / jours. J'ai donc trois colonnes. Sans cela, il aurait simple de faire un WHERE date>='date_debut' AND date<='date_fin'.
Je n'ai qu'un acces en SELECT à ma table, donc je ne peux pas en modifier la structure.
Je programme sous VBA (Excel) et je me connecte via ODBC à une table Access.
Si je fais un
Je loupe beaucoup de résultats ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT .... FROM ma_table WHERE ((annee>='annee_debut') AND (mois>='mois_debut') AND (jours>='jour_debut') AND (annee<='annee_fin') AND (mois<='mois_fin') AND (jours<='jour_fin'))
Avez vous une idée simple ? (j'ai bien pensé à recopier une partie de la table, mais au vu du nombre d'enregistrement je pense que c'est un peu trop "usine à gaz").
J'ai essayé de concaténer les champs de dates (jours, mois et année) dans la clause WHERE mais j'ai une erreur de syntaxe.
Merci d'avance,
Antoine
Partager