Bonjour à tous,
J'ai une base de données qui contient un champs nommé "date du devis "de types String et qui enregistre des dates sous format JJ/MM/AA. J'ai mis ce champs sous format String au lieu de Date pour certaines raisons..
A l'aide d'iReport, je procède à l'établissement de rapports.
Dans le rapport je souhaites lors de l'édition qu'il y ait un tri qui se fait de la date la plus lointaine à la date la plus proche.
Dans les gestionnaire SQL d'Ireport, j'ai mis la ligne de code suivante :
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT FROM etc.... ORDER BY DATEDEVIS ASC
Lors de l'édition j'ai bien un tri par ordre croissant, sauf lorsque je rencontre cette situation au niveau des dates :
01/01/12
02/01/12
04/01/12
07/10/10 <------ C'est ici que ça coince...
08/01/12
09/01/12 etc...
Donc il me fait un tri par ordre de croissance numérique...Ce qui est normal.
Or je souhaites qu'il me tienne compte également des années..
J'ai essayé avec l'instruction suivante :
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part TABLEFACTURE."DATEDEVIS" as DATE
Le problème est que iReport ne me l'accepte pas..J'ai essayé d'autres syntaxe SQL mais rien à faire
Quelqu'un aurait une idée..comment convertir sous le gestionnaire d'iReport un format String xx/xx/xx vers un format date en respectant un tri par ordre croissant ?
Merci par avance..
a+
Partager