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

Requêtes et SQL. Discussion :

Problème de sélection en fonction des dates


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Problème de sélection en fonction des dates
    Bonjour à tous,

    Pour un projet je dois sélectionner des évenements en fonction de leur date. Pour chaque évenement il y a une date début et une date fin. Si l'évenement ne dure qu'un jour alors dateDebut et dateFin sont les memes.
    Je dois donc sélectionner uniquement les évenements dont la période correspond a aujourd'hui pour les afficher.

    J'ai fais cette requete mais elle ne fonctionne pas (elle sélectionne uniquement les évenement où dateDebut = #20/06/2007#...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT *
    FROM evenement
    WHERE ((dateDebut = #20/06/2007#) OR ((dateDebut <= #20/06/2007#) AND (dateFin >= #20/06/2007#)));
    J'ai également essayé en mettant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT *
    FROM evenement
    WHERE ((dateDebut = #20/06/2007#) OR (#20/06/2007# BETWEEN dateDebut AND dateFin));
    Mais cela me donne le meme résultat...
    Quelqu'un voit-il d'où l'erreur peut provenir?
    Pour info, ma base est sous access

    Merci pour vos réponses!

  2. #2
    Membre confirmé Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Points : 481
    Points
    481
    Par défaut
    Bonjour,
    Les 2 requêtes sont correctes, à la date "#120/06/2007# de la première pret ...
    A mon avis il n'y a pas d'erreur, où elle vient d'ailleurs.

    NB: Pour m'assurer de ce que j'avance, j'ai fait le test avec Access 2003

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Oui pour le 1 c'est une erreur de frappe....
    Voila un extrait de la table:

    num.........dateDebut.........dateFin
    1..............20/06/2007.........20/06/2007
    2..............18/06/2007.........22/06/2007
    3..............20/06/2007.........22/06/2007
    4..............24/06/2007.........26/06/2007

    le probleme est que ma requete me renvoie uniquement le numéro 1 alors qu'elle devrait me renvoyer les numéros 1, 2 et 3...

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    bonjour,

    essayer l'une de ces requêtes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT num, dateDebut, dateFin
    FROM evenement
    WHERE dateDebut<=Date() AND dateFin>=Date()
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT num, dateDebut, dateFin
    FROM evenement
    WHERE Date() Between [datedebut] And [datefin];
    cordialement,

    philippe

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Cela ne marche pas non plus...
    Access me sort une erreur: le nombre d'arguments est incorrect...

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    bonjour,

    les requetes fonctionnent dans l'éditeur de requete... les votres aussi !

    vous les utiliser dans du code vba ? si oui, postez le pour voir.

    cordialement,

    philippe

Discussions similaires

  1. problèmes d'affichage en fonction des navigateurs
    Par radical_ed dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 14/02/2009, 13h07
  2. Réponses: 2
    Dernier message: 20/12/2008, 16h45
  3. [Dates] Une fonction des dates
    Par amine_en_france dans le forum Langage
    Réponses: 3
    Dernier message: 06/03/2007, 12h07
  4. Réponses: 9
    Dernier message: 17/01/2004, 10h51
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56

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