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 MySQL Discussion :

[SGBD] Requête MySQL en fonction de la date


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut [SGBD] Requête MySQL en fonction de la date
    Bonjour à tous,

    J'ai un problème qui pour une fois n'est pas une erreur quelconque mais plutôt sur la manière de si prendre.

    Je m'explique :
    En faite, j'aimerais sélectionner des entrées dans ma base de données en fonction de leur date, par exemple, sélectionné toutes les entrées qui date d'aujourd'hui, de ce mois-ci, ou de cette année.

    Le tout serais dans une fonction qui s'utiliserais comme ceci :
    requete_en_fonction_de('mois');

    Auriez-vous une idée de comment si prendre ?

    Voilà, j'espere avoir été assez clair,
    Calen

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2004
    Messages : 85
    Par défaut
    Tu peut essayer de te pencher sur la fonction EXTRACT en mysql:
    http://dev.mysql.com/doc/refman/5.0/...functions.html

    Mais ton pb peut etre resolu de diverse façon ...

    exemple de requete a inclure ds ton fichier php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select date_n from table_n where EXTRACT(YEAR FROM date_n) = $annee;
    A condition que ton champ soit de type date dans ta table.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut
    Re

    En faite le problème c'est que par exemple, si je décides de sélectionner les entrées dont le jour est égal à aujourd'hui, MySQL va me prendre ces dates-ci par exemple :

    22/09/1958
    22/06/2006
    22/12/2056

    Je veux dire par là que la requête n'est donc pas très fiable puisqu'elle prends aussi les entrées du même jours des mois précédents, vous voyez ?

    C'est pour ça que je bloques un peu sur ce coup cas-là...

    Calen

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 140
    Par défaut
    Citation Envoyé par calenfeaion
    22/09/1958
    22/06/2006
    22/12/2056
    tes dates ont ce format là ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut
    Re

    Non, c'était un exemple, elle sont en format DATE, donc :

    2006-06-21 17:38:21

    Calen

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2004
    Messages : 85
    Par défaut
    Est ce que ca te poserait un pb de mettre une date de debut et une date de fin comme cela on peut tt gerer d'une facon tres facile:

    - date du jour: date deb=22 juin 2006; date fin = 22 juin 2006
    ....

    est dans ta requete sql tu fait un BETWEEN. C'est pas jolie mais c efficace (quoi que ca pose des pbs pour un mois...)

    ou sinon, tu met une date suivi d'un flag

    ex: mafonction (ma_date, 1)
    1 = date du jour
    2 = mois, apres extraction du mois et de l'annee
    3 = annee, apres extraction de l'annee

    et tu construit ta requete sql en fonction de ce flag !

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

Discussions similaires

  1. [Labview] Quelle SGBD choisir PostgreSQL ou MySQL ?
    Par rohstev dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 21/11/2005, 14h05
  2. [SGBD] pb affichage BDD mysql
    Par shelko dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 01/11/2005, 15h36
  3. [SGBD] PHP et mysqli - MySQL 4.1
    Par meda dans le forum Outils
    Réponses: 5
    Dernier message: 09/01/2005, 17h56
  4. [SGBD]Pbl installation extension MySQL avec PHP5
    Par Ch_Matt dans le forum Installation
    Réponses: 3
    Dernier message: 25/08/2004, 22h07
  5. [sgbd] Backup de tables MySQL auto, qqun sait ???
    Par Joelindien dans le forum SGBD
    Réponses: 31
    Dernier message: 26/05/2003, 17h59

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