Data type mismatch in criteria expression

Résolu
Bonjour,

Lorsque je fais une requête SQL pour qu'Access me sorte toutes les lignes se trouvant entre 2 dates il me donne un messagae d'erreur: Data type mismatch in criteria expression.

ma requête est:
SELECT *
FROM Reco
WHERE Date_fin Between '01.10.2008' And '31.03.2009';

J'ai des Date_fin qui sont vide, mais même si je rempli par des date fictives les champs vides, je reçois le même message d'erreur.

Est-ce que qqun saurait m'expliquer pourquoi ou comment m'y prendre ? MERCI
Configuration: ACCESS 2003

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. En fait j'ai trouvé. c'est une erreur de syntaxe ACCESS. mais qui ne retourne pas une erreur de syntaxe, mais cette erreur de data mismatch.

    il faut écrire:

    SELECT *
    FROM Reco
    WHERE Date_fin Between #10/1/2008# And #3/31/2009#;

    donc remplacer les ' par des #, les . par des / et inverser les jj et mm
    1. Bonjour,
      Ainsi Reco n'a qu'un champs ?
      1. non non, il y a une dizaine de champs...
    2. Bonjour,
      Le champs où se trouve les dates dans la table qui supporte cette requête s'appelle comment ?
      1. Le champs s'appelle: Doit_etre_termine_le
        avec format : date, abrégé