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 :

trier des dates


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de urbalk
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 135
    Par défaut trier des dates
    Bonjour,

    malgrès une recherche sur les forums et sur ce site:
    http://dev.mysql.com/doc/refman/5.0/...functions.html

    je n'arrive pas à parametrer correctement ma requète de tri sur les dates:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT id, titre,DATE_FORMAT(datevent,'%d/%m/%Y') as datevent,proprio,messaG,heure,DATE_FORMAT(date,'%d/%m/%Y') as date FROM message WHERE datevent  ORDER BY MONTH(datevent) ASC";
    la requete me retourne cela:

    data 1 ->15/02/2007
    data 2 ->14/02/2007
    data 3 ->22/02/2007

    alors que je veux quelque chose de chronologique...

    data 2 ->14/02/2007
    data 1 ->15/02/2007
    data 3 ->22/02/2007

    merci de votre aide.

  2. #2
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Tu veux que ce soit trié par date alors pourquoi mets-tu 'ORDER BY MONTH(datevent) ASC' et non 'ORDER BY datevent ASC'?

  3. #3
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    Et pas la peine de mettre de WHERE aussi

    La structure en gros c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT id, datnap
    FROM MY_TABLE
    ORDER BY datnap ASC

  4. #4
    Membre confirmé Avatar de urbalk
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 135
    Par défaut
    merci de vos réponses.

    vos 2 requetes, renvois un tri sur le jours sans tenir compte du mois !!!

    01/01/2007
    10/01/2007
    12/03/2007
    15/02/2007

    alors pourquoi mets-tu 'ORDER BY MONTH(datevent) ASC'
    c'est ce que j'ai réussi a faire de mieux pour trier mes dates.

    Juste une petite chose...
    j'ai créer ma db ensuite je l'ai alimenter directement via phpmyadmin quand j'ai incrementer les champs je n'ai pas tenu compte de l'ordre chronologique d'insertion des messages.
    ex:
    message 1 insérer le 10/01/2007 modification du champ datevent le 15/02/2007
    message 2 insérer le 15/03/2007 modification du champ datevent le 20/02/2007
    est-ceque cela peu avoir une importance ?

  5. #5
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Chez moi cela fonctionne car mes dates sont sous le format YYYY/MM/DD


    Juste une petite chose...
    j'ai créer ma db ensuite je l'ai alimenter directement via phpmyadmin quand j'ai incrementer les champs je n'ai pas tenu compte de l'ordre chronologique d'insertion des messages.
    ex:
    message 1 insérer le 10/01/2007 modification du champ datevent le 15/02/2007
    message 2 insérer le 15/03/2007 modification du champ datevent le 20/02/2007
    est-ceque cela peu avoir une importance ?

    Je ne sais pas, cela dépend de l'utilisation que tu veux en faire.
    "j'ai incrémenté les champs ".... qu'est-ce que cela signifie? que tu as un clé primaire auto-incrémentée?

  6. #6
    Membre confirmé Avatar de urbalk
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 135
    Par défaut
    apparement le pb viens du fait que je n ai pas respester l'ordre des dates quand j ai modifier mes champs.
    je viens de faire des test en respectant la chronologie et en effet tout est ok ... a suivre !

    incrementer n'est pas le terme approprier mais plutot renseigner.

    chez moi aussi les dates sont au format YYYY/MM/DD puisque la convertion ce fait dasn la requete avec DATE_FORMAT.

    as tu une idée de comment parametrer la requète afin de ne pas afficher les message périmer dans le temps ?

    merci de ton aide

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

Discussions similaires

  1. [LV 2009] Trier des dates dans l'ordre chronologique
    Par K-RK-S dans le forum LabVIEW
    Réponses: 2
    Dernier message: 26/09/2011, 14h24
  2. [MySQL] Trier des dates PHP
    Par emayeur dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/01/2009, 09h25
  3. Comment trier des dates au format 22/11/2008?
    Par jolzeviking dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/06/2008, 16h06
  4. Peut-on trier des dates avec le quiksort ?
    Par relena93 dans le forum Pascal
    Réponses: 19
    Dernier message: 28/06/2007, 12h01
  5. Trier des dates
    Par roxxxy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/03/2007, 11h22

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