5 votes

Tri par mois exprimé par une chaîne de caractères en SQL

J'ai le problème de tri suivant en SQL.

SELECT time, orderValue
FROM orders
ORDER BY time

Le problème est que le temps est exprimé par une chaîne de caractères dans le format suivant :

May 2012

June 2012

...

June 2013

La clause ORDER BY permet toutefois de trier le problème par ordre alphabétique (ce qui n'a rien d'étrange puisqu'il s'agit d'une chaîne de caractères). Comment trier ce problème dans un ordre correct basé sur l'année et le mois ?

8voto

Darren Davies Points 29038

Essayez :

SELECT time, orderValue
FROM orders
ORDER BY CONVERT (DATETIME, '01 ' + time, 104)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X