2013-07-26 4 views
0

I ont colonne start_date dans une table du type varchar.eg,requête SQL pour convertir la chaîne à ce jour dans gridsql 2,0

GridSQL -.> Select start_date, count (*) du groupe table_name par ordre start_date par start_date asc ;

start_date 
--------------   

    05-FEB-2010  

11-FEB-2011   

13-APR-2011   

13-MAY-2011   

14-APR-2011   

14-MAY-2011   

15-APR-2011   

15-MAY-2011   

16-JUN-2011  

19-JUN-2011  

description de nom_table est ..

GridSQL -> describe table_name; 

    COLUMN_NAME  SQL_DATA_TYPE  TYPE_NAME  IS_NULLABLE KEY 
---------------------------------------------------------------------- 
start_date     12  VARCHAR(1024)  YES  NO   
A_partynumber    12  VARCHAR(100)   YES  NO   

i besoin d'une requête qui fonctionne en GridSQL pour convertir le start_date en format de date et de tri que la date wise.For que je l'ai utilisé certaines requêtes, mais non travaillées GridSQL -> sélectionnez to_date (start_date, 'DD-MON-YYYY') du groupe nom_table par to_date (date_début, 'DD-MON-YYYY');

 to_date   
----------------------- 

2010-02-05 00:00:00.0 

2011-06-19 00:00:00.0 

2011-05-15 00:00:00.0 

2011-06-16 00:00:00.0 

2011-04-13 00:00:00.0 

2011-05-14 00:00:00.0 

2011-05-13 00:00:00.0 

2011-02-11 00:00:00.0 

2011-04-15 00:00:00.0 

2011-04-14 00:00:00.0 

ici la date avec le temps arrive et le format de la date est tout à fait changed.i date de besoin en 2010 05-FEB et donne 2010-02-05 00: 00: 00.0

si ce Je m'attends à ce que ce soit

start_date 
------------------------ 
05-FEB-2010 

11-FEB-2011 

13-APR-2011 

14-APR-2011 

15-APR-2011 

13-MAY-2011 

14-MAY-2011 

15-MAY-2011 

16-JUN-2011 

19-JUN-2011 

Y at-il d'autres options à essayer.

merci à l'avance

Répondre

0

Essayez ceci:

select to_char(to_date(start_date,'DD-MON-YYYY'), 'DD-MON-YYYY') 
from table_name 
order by to_date(start_date,'DD-MON-YYYY') asc 
+0

essayé mais pas worked.giving SQLException: ERREUR: Node 1 a avorté l'exécution, la cause est: java.sql.SQLException: ERREUR: colonne « nom_table .start_date "doit apparaître dans la clause GROUP BY ou être utilisé dans une fonction d'agrégat et j'ai utilisé le groupe par mais aussi la même exception – Sukumar

+0

merci pour votre response.its working.and je dois ajouter groupe par clause également à la même requête – Sukumar

+0

Pourquoi Avez-vous besoin de groupe par .. Je ne pense pas que le groupe par est requis dans la sortie prévue mentionnée. –