sql - 甲骨文日期/按问题排序

标签 sql oracle date

我想从格式为 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/

相关文章:

javascript - Safari 和 Firefox 中的 javascript Date() 问题

php - 对mySql命令获取meta信息?

performance - 仅包含一个值的数据库索引

java - DateTimeFormat 日期验证错误

MySQL 没有事务支持?

sql - PLSQL - 提高代码效率

linux - 使用wget每五分钟下载一次文件

sql - 将 Access SQL 查询转换为 SqlServer

mysql - 使用多个 OR 语句更新

php - 如何订购产品最多的类别