求教,我想要得到一个日期范围内月份的结果集,比如2012-11-2到2013-3-12,我想得到的一列数据结果集是:
----------------------------------------
2012-11
2012-12
2013-01
2012-02
2013-03oracle
----------------------------------------
2012-11
2012-12
2013-01
2012-02
2013-03oracle
解决方案 »
- 大家帮忙看下这个sql group by 字句报错“aa:标识符无效”应该怎么写
- 连接Oracle Io 异常: The Network Adapter could not establish the connection
- 看看这个sql怎么优化,谢谢
- 请教oracle客户端如何从9.2.0.1.0升级到9.2.0.8.0
- 分组问题请教!!!
- 存储过程小问题,关于嵌套查询,急!!!!在线等...
- 请教一下,oracle数据库里面有没有取余数的函数!
- 毕业设计最终发行版!请各界朋友参与最终的测试!
- 如何实现两个数据库的同步,
- 在局域网中,怎样在PC端上访问并连接使用服务器上的Oracle数据库
- 行列互换问题oracle9i
- oracle 行锁 对多线程同时insert 有影响吗?
SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2012-11-02','YYYY-MM-DD'),ROWNUM-1),'YYYY-MM-DD') FROM DUAL CONNECT BY ROWNUM<=5
FROM DUAL CONNECT BY
ROWNUM <= (SELECT MONTHS_BETWEEN(TO_DATE('2013-3-12', 'YYYY-MM-DD'),TO_DATE('2012-11-2', 'YYYY-MM-DD'))FROM DUAL)+1
select to_char(add_months(date'2012-11-02',level-1),'yyyy-mm') t1
from dual
connect by level < months_between(to_date(substr('2013-03-12',1,7),'yyyy-mm')
,to_date(substr('2012-11-02',1,7),'yyyy-mm'))+2
T1
----------------------
1 2012-11
2 2012-12
3 2013-01
4 2013-02
5 2013-03