在Oracle中排序日期格式

时间:2015-07-01 06:39:59

标签: sql oracle sorting

我在oracle中使用了一个查询,它给出了以下结果(它是一种按月划分的交易报告):

Month   Total    Submitted    Approved
--------------------------------------
DEC-14   2      2           0
APR-15   17     12          5
SEP-14   1      1           0
FEB-15   7      4           3
JUL-15   1      1           0
JAN-15   18     4           14
MAR-15   2      1           1
OCT-14   2     (null)   (null)
JUN-15   136    91          45
JUN-14   1      1           0
MAY-15   179    63          116

我希望得到排序格式的结果,如JUN-14,SEP-14,OCT-14,DEC-14,JAN-15 ......等等。提前谢谢。

3 个答案:

答案 0 :(得分:0)

order by date_column desc其中 date_column 是保存日期的列。这将按 date_column 按降序排序。

使用asc按升序排序。

答案 1 :(得分:0)

如果您必须使用字符格式的月份数据类型

    select * from table_name 
order by to_char(to_date(month,'mm/yy'),'yy') asc,to_char(to_date(month,'mm/yy'),'mm') asc

如果是日期

  select * from table_name 
order by to_char(month,'yy') asc,to_char(month,'mm') asc

答案 2 :(得分:0)

我假设您使用以下内容显示月份列数据。

  

TO_CHAR(HIREDATE, 'MON-YY')

如果您使用它,则可以轻松对其进行排序。

//Create connection
            url = new URL ("https://api.monkeylearn.com/v2/classifiers/cl_rFrQ66gZ/classify/");
            connection = (HttpURLConnection)url.openConnection();
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Authorization",
                "d6589857b53d9b732591b84c16016ac8dd1a4c43");
            connection.setRequestProperty("Content-Type",
                "application/json");

            connection.setUseCaches (false);
            connection.setDoInput(true);
            connection.setDoOutput(true);

            //Send request
            OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream());

            wr.write ("{\"text_list\": [\"some text to test\", \"some more text\"]}");
            wr.flush ();
            wr.close ();

供参考使用link