2013-07-26 21 views
0

我有起始日期列型varchar.eg的表,SQL查詢中gridsql轉換字符串到日期2.0

GridSQL - >選擇起始日期,從表名組由起始日期順序由起始日期升序計數(*) ; TABLE_NAME的

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  

介紹..

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   

我需要在GridSQL工作的查詢的起始日期轉換成日期格式和排序爲日期wise.For,我使用的一些查詢,但沒有奏效例如,從table_name組中選擇to_date(start_date,'DD-MON-YYYY')to_date(start_date,'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 

這裏日期與時間快到了,日期的格式是完全changed.i需要日期05-FEB-2010,它是給2010-02-05 00:00:00.0

等什麼我期待是這樣的

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 

是否有任何其他選項來嘗試。

在此先感謝

回答

0

試試這個:

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

嘗試,但沒有worked.giving的SQLException:ERROR:節點1已中止執行,原因是:值java.sql.SQLException:ERROR:列「表格名.start_date「必須出現在GROUP BY子句中或用於聚合函數中,並且我也使用了組,但同樣的異常 – Sukumar

+0

感謝您的response.its working.and我需要將group by子句也添加到相同的查詢 – Sukumar

+0

爲什麼你是否需要羣組... ..我不認爲在提及的預期輸出中需要group by。 –