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 :

Classement par date/heure [MySQL-5.1]


Sujet :

Requêtes MySQL

  1. #1
    Invité
    Invité(e)
    Par défaut Classement par date/heure
    Bonjour,
    J'ai dans ma db un champ "date" avec des valeurs enregistré au format
    2013-09-18 12:30:00
    2013-09-18 08:30:00
    2013-09-12 17:30:00
    Quand je fait un order by date DESC, elle s'organise bien de la date la plus grande à la moins grande, mais ne semble pas tenir compte de l'heure.
    Dans l'exemple ci-dessus, 12h30 est avant 8h30.

    Comment faire pour tenir compte de l'heure ?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    Bonjour,

    12h30 c'est plus grand que 8h30 non ? je ne vois pas bien le problème

  3. #3
    Invité
    Invité(e)
    Par défaut
    bah d'un point de vue temps.
    8h30 c'est avant 12h30.
    Donc le classement devrait être celui-ci
    2013-09-18 08:30:00
    2013-09-18 12:30:00
    2013-09-12 17:30:00

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    vous demandez de la date la plus grande a la date la plus petite, mysql vous le classe comme il faut.

    Si vous voulez un classement spécifique, vous allez devoir passer par plusieurs clause dans votre order by :
    => extraire la date (sans le temps) : classement DESC
    => extraire le temps : classement ASC

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ok, pas de problème mais qu'elles sont les fonctions de Mysql qui permettent de dissocier les jours de heures ?

    donc il faut mettre dans le select:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cast( matable.date as date) AS date, cast( matable.date as time) AS heure
    Et ensuite jouer avec le ORDER BY.
    Dernière modification par Invité ; 18/09/2013 à 14h34.

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    ou directement mettre ca dans l'order by

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

Discussions similaires

  1. RecordSet classement par date
    Par Linio dans le forum ASP
    Réponses: 9
    Dernier message: 21/05/2008, 20h55
  2. [MySQL] Classement par date
    Par gunth dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 15/02/2008, 18h04
  3. Classer des résultats par date/heure
    Par PedroBD dans le forum Langage SQL
    Réponses: 12
    Dernier message: 27/11/2006, 15h48
  4. [Conception] Classement par date et id : donner la priorité
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 01/02/2006, 15h04
  5. Problème classement par date
    Par Triomen dans le forum Langage SQL
    Réponses: 12
    Dernier message: 06/09/2005, 14h09

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