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

SQL Oracle Discussion :

Comment trier par heure (jour par jour) ?


Sujet :

SQL Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 8
    Par défaut Comment trier par heure (jour par jour) ?
    Bonjour à tous,
    J'ai un petit soucis avec ma requête sur Oracle.
    J'aimerais trier heure par heure en fonction des jours.

    Cad:

    Jour. Heure. Nb
    01/01/2021. 00. 1
    01/01/2021. 00. 6
    01/01/2021. 01. 4
    ...
    01/01/2021. 23. 5

    Jusque ici tout va bien, puis au lieu de passer au jour suivant ca passe au mois suivant
    01/02/2021 au lieu de 02/01/2021

    Pour la requête je fais dans les grandes lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select to_char(date, 'DD/MM/YYYY') , to_char(date,'HH24'), Count(*)
    From table
    Where date>=to_date('01/01/2021')
    Group by to_char(date, 'DD/MM/YYYY') , to_char(date,'HH24')
    Order by to_char(date, 'DD/MM/YYYY') , to_char(date,'HH24')

    Merci pour votre aide. Marvin

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 473
    Par défaut
    Bonjour,
    Le comportement est tout à fait normal, vu que tu as converti les dates en chaines.
    Le tri se fait donc alphabétiquement: la chaine "01/02/2021" vient avant "02/01/2021".
    Pour que le fonctionnement soit celui que tu attends, il faut soit garder des dates, soit prendre le format YYYY/MM/DD.

    Tatayo.

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 8
    Par défaut
    Merci beaucoup. Effectivement c'est logique 😁

Discussions similaires

  1. [MySQL] Comment trier par ordre alphabétique l'extraction de la base de donnée
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 12/06/2013, 11h01
  2. Comment trier par nom ?
    Par orochimaru dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/08/2006, 23h00
  3. Réponses: 1
    Dernier message: 27/05/2006, 23h13
  4. comment trier par insertion un tableau bidimentionnel??
    Par joan_al_catala dans le forum C
    Réponses: 19
    Dernier message: 21/05/2006, 19h20
  5. comment trier par le sens inverse?
    Par helenafr dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/04/2006, 17h48

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