用于在gridsql 2.0中将字符串转换为日期的SQL查询

时间:2013-07-26 09:04:11

标签: sql enterprisedb

我在varchar.eg。,

类型的表中有start_date列

GridSQL - >选择start_date,通过start_date命令从table_name组中计数(*),按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       

table_name的描述是..

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中工作的查询,将start_date转换为日期格式并按日期排序。因为我使用了一些查询但没有work.eg。,

GridSQL - >从table_name group中选择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 

这里的日期即将到来,日期的格式已经完全改变。我需要日期为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

还有其他选择可以尝试。

提前致谢

1 个答案:

答案 0 :(得分: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