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

用于在gridsql 2.0中将字符串转换为日期的sql查询,sql,enterprisedb,Sql,Enterprisedb,我在varchar类型的表中有start_date列。例如 GridSQL->选择开始日期,按开始日期顺序按开始日期asc从表名称组中计数(*) start_date -------------- 05-FEB-2010 11-FEB-2011 13-APR-2011 13-MAY-2011 14-APR-2011 14-MAY-2011

我在varchar类型的表中有start_date列。例如

GridSQL->选择开始日期,按开始日期顺序按开始日期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       
表_名称的说明为

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中工作的查询,将开始日期转换为日期格式并按日期排序。为此,我使用了一些查询,但没有工作。例如

GridSQL->从表“名称分组依据到日期”(开始日期,'DD-MON-YYYY')中选择到日期(开始日期,'DD-MON-YYYY')

这里是日期和时间,日期的格式完全改变了。我需要日期为2010年2月5日,它给出了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
还有其他的选择可以尝试吗

提前感谢

试试这个:

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

已尝试但未工作。给定SQLException:错误:节点1已中止执行,原因是:java.sql.SQLException:错误:列“表名称.开始日期”必须出现在GROUP BY子句中或在聚合函数中使用,我也使用GROUP BY,但对您的响应使用了相同的ExceptionTanks。它起作用。我还需要将GROUP BY子句添加到相同的查询中。为什么需要GROUP BY。。我认为上述预期输出中不需要group by。
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