Bonjour,
Je voudrais savoir s'il est possible de trier par date en fonction des années (to_char(date, 'yyyy-mm')) tout en affichant to_char(date,'mm/yy') ?
Merci,
Elodie
Bonjour,
Je voudrais savoir s'il est possible de trier par date en fonction des années (to_char(date, 'yyyy-mm')) tout en affichant to_char(date,'mm/yy') ?
Merci,
Elodie
Bonjour,
Ceci ne fonctionne pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT to_char(maDate,'mm/yy') FROM maTable ORDER BY maDate;
Bonjour,
Non ça ne fonctionne pas parce que j'ai un group by
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select to_char(date,'yyyy-mm') group by to_char(date,'yyyy-mm') order by to_char(date,'yyyy-mm')
Je voudrais arriver à obtenir quelque chose de ce style :
Seulement le contenu de select doit être la même que celle du group by. Et si dans le group by je mets juste date ça fonctionne mais la grille de résultat ne me convient pas du tout car au lieu de trier par mois ça trie vraiment par jour...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select to_char(date,'mm/yy') group by to_char(date,'yyyy-mm') order by to_char(date,'yyyy-mm')
Une solution ?
Salut,
tu peux aussi remplacer ASC par DESC si besoin dans l'ordre inverse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT to_char(dt,'mm/yy') FROM ( SELECT TRUNC(maDate,'MM') AS DT FROM maTable GROUP BY TRUNC(maDate,'MM') ) ORDER BY to_char(dt,'yyyy-mm') ASC
---
Farid
salut,
sinon, il y a une autre solution qui consiste à jouer sur les max:
qu'en penses tu?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT MAX(maDate,'MM/YY') AS DT FROM maTable GROUP BY TRUNC(maDate,'YYYYMM') ORDER BY to_char(maDate,'YYYYMM') ASC
Je n'ai pas de base sous la main mais en toute logique ça devrait marcher
Bon courage
bonsoir,
Quand tu dis que ca ne marche pas ca signifie que ça ne s'execute pas ou bien est ce que le résultat n'est pas celui pas attendu ?
Parce que la date 10/10/2020 précède le 23/10/2009 dans l'ordre alphabétique (enfin alpha-numérique)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager