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

PHP & Base de données Discussion :

Requête et between sur dates ? [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut Requête et between sur dates ?
    Bonjour.

    Je souhaiterais faire une requête de ce style.
    Récupérer tout les enregistrements compris entre janvier 2008 et mars 2008 par exemple.

    En faisant comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND (`DATE` between '$bilan_du' and '$bilan_au')
    j'arrivais bien à faire une requête du xx/xx/xxxx au xx/xx/xxxx mais je veux permettre uniquement des bilans mensuels.

    On pourrais l'écrire comme ceci, même si bien entendu cela ne marche pas, l'idée est la.

    between (MONTH(DATE) = xx AND YEAR(DATE) = xxxx) and (MONTH(DATE) = xx AND YEAR(DATE) = xxxx)


    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    moi je dirais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND (`DATE` between '$bilan_du' and '$bilan_au') AND MONTH(date) = xx
    Par ailleurs le mot "date" est un mot reservé en mysql, il est deconseillé de l'utiliser comme nom de champ.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    Citation Envoyé par deirfleis Voir le message
    Pourquoi un BETWEEN dans ce cas ?

    WHERE MONTH(`DATE`) = xx AND YEAR(`DATE`) = xxxx
    Car je voudrais faire un intervalle mais mensuel.
    par exemple récupérer les enregistrements compris entre mai et aout 2008 ou janvier 2008 et janvier 2009 par exemple.


    Par ailleurs le mot "date" est un mot reservé en mysql, il est deconseillé de l'utiliser comme nom de champ.
    Effectivement, je l'ai nommé différemment dans ma bdd.
    Par contre pour la requête ca ne fait pas ce que je veux.

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Et tout simplement :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    AND `madate` BETWEEN '$bilan_du' and '$bilan_au'
    avec $bilan_du = '2008-01-01 00:00:00' et $bilan_au = '2008-03-31 23:59:59' ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    @Bisûnûrs

    Effectivement, dans le formulaire de selection des bilans, je vais créer :
    moisdebut anneedebut
    moisfin anneefin

    Et par rapport à cela je vais créer mes dates pour former $bilan_du et $bilan_au

    Merci aussi à deirfleis.
    Si besoin, je reviendrais

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

Discussions similaires

  1. [AC-2010] Requête avec critère sur date
    Par Psybo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/06/2014, 23h19
  2. Requête SQL select sur date
    Par delavega dans le forum ASP
    Réponses: 2
    Dernier message: 08/01/2012, 16h50
  3. requete between sur dates
    Par cedlannoy dans le forum Débuter
    Réponses: 5
    Dernier message: 18/02/2008, 12h34
  4. [ADO] Requète sur dates
    Par cdlr27 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/01/2005, 22h39
  5. Requête sur date
    Par guenfood dans le forum Access
    Réponses: 11
    Dernier message: 08/12/2004, 16h11

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