我想从格式为 select (to_char(req_date,'MM/YYYY'))
的 oracle 表中选择一个日期,但我也想按此日期格式对结果集进行排序。
我希望它们像日期而不是字符串一样排序。
像这样
09/2009
10/2009
11/2009
12/2009
01/2010
02/2010
03/2010
04/2010
05/2010
06/2010
07/2010
08/2010
09/2010
10/2010
11/2010
12/2010
不喜欢
01/2010
02/2010
03/2010
04/2010
05/2010
06/2010
07/2010
08/2010
09/2009
09/2010
10/2009
10/2010
11/2009
11/2010
12/2009
12/2010
有什么方法可以在 sql 中执行此操作?
完整的 SQL 是:
SELECT (to_char(req_date,'MM/YYYY')) as monthYear, count(req_id) as count
FROM REQUISITION_CURRENT t
GROUP BY to_char(req_date,'MM/YYYY')
谢谢
最佳答案
试试这个。它有效且高效,但看起来有点乱。
select to_char(trunc(req_date, 'MM'),'MM/YYYY') as monthYear
,count(req_id) as count
from requisition_current
group
by trunc(req_date, 'MM')
order
by trunc(req_date, 'MM');
关于sql - 甲骨文日期/按问题排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597586/