0

varchar.eg 型のテーブルに start_date 列があります。

GridSQL -> table_name グループから start_date,count(*) を選択 start_date 順 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           

start_date を日付形式に変換し、日付ごとに並べ替えるには、GridSQL で機能するクエリが必要です。そのために、いくつかのクエリを使用しましたが、機能しませんでした。

GridSQL -> to_date(start_date,'DD-MON-YYYY'); によって table_name グループから 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 

ここで日付と時刻が来て、日付の形式が完全に変更されました.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

他に試すオプションはありますか。

前もって感謝します

4

1 に答える 1

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
于 2013-07-26T09:12:38.177 に答える