IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

[ACCESS]Problème de requête avec dates et between


Sujet :

Access

  1. #1
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut [Résolu][ACCESS]Problème de requête avec dates et between
    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
    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 souhaite récupérer tous les ids dont la date se situe entre le 25/12/2005 à 8h30 et le 25/12/2005 à 9h30

    Je tente donc de faire la requête suivante :
    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#
    Access me retourne bien des valeurs, mais celles ci ne sont pas celles recherchées.

    J'essaie par la suite la requete suivante:
    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#
    Access me retourne des valeurs fantaisistes, qui ne correspondent absolument aux critères demandés.

    Je tente en dernier recours la requête suivante :
    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
    0 rows selected... ARGHHHH!!!

    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

  2. #2
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    slt,

    c'est bien :
    #MM/DD/YYYY hh:mm:ss#

    je viens de re-tester pour être sûr du format des heures mais c'est bien ça....

  3. #3
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    bjr,
    as tu essayé avec des 0 devant tes 8 et 9?

  4. #4
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    Et si vraiment ça veut pas, un p'tit format et le tour est joué :
    SELECT idCar from MaTable
    WHERE format(horodatage, "YYYYMMDDhhmmss") > "20051225083000" ...
    [Access] Les bases du débogage => ici

  5. #5
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Méa culpa, l'erreur ne venait pas de ma requête, mais d'une malencontreuse erreur de manipulation.
    Du coup, tout s'est arrangé.
    Merci de votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème résultat requête avec date
    Par franck10 dans le forum Requêtes
    Réponses: 5
    Dernier message: 06/12/2011, 12h37
  2. Problème avec une requête avec date
    Par WELCOMSMAIL dans le forum SQL
    Réponses: 6
    Dernier message: 29/05/2008, 14h36
  3. [MySQL] problème de requête avec date
    Par coco38 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/05/2007, 12h52
  4. Problème de requête avec dates
    Par charleshbo dans le forum Access
    Réponses: 4
    Dernier message: 08/02/2006, 01h17
  5. Réponses: 3
    Dernier message: 11/10/2004, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo