用于在gridsql 2.0中将字符串转换为日期的sql查询
我在varchar类型的表中有start_date列。例如 GridSQL->选择开始日期,按开始日期顺序按开始日期asc从表名称组中计数(*)用于在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
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