请问下怎样查询出指定两个月份间的所有月份,
例如 给定 2008年3月到2008年8月,
我想得到这样一列,请问用一条查询sql写出来,月份
3
4
5
6
7
8然后想与一个数据表做全关联,不管3到8月有没有数据都作为一行查询出来,
例如 给定 2008年3月到2008年8月,
我想得到这样一列,请问用一条查询sql写出来,月份
3
4
5
6
7
8然后想与一个数据表做全关联,不管3到8月有没有数据都作为一行查询出来,
解决方案 »
- 请问
- oracle客户端如果不设置参数NLS_LANG,请问如何取值
- 这个问题怎么解决 在线等
- 求救,package中的存储过程中,if判断中不能使用子查询
- 请教一个索引问题
- 【求助】两个日期的比较,计算间隔?(如昨晚到早上得算2天)
- oracle9I服务器端怎么样才能连接上另一个电脑上的数据库?
- oracle8连接时出现问题,不知道你们预见过吗
- 散分问题:现在的机器上已有一个oracle 8i服务器了,我现在需要登录另一台机器上的oracle 8i服务器,我该怎么操作呢?谢谢,来者有分!!!!
- 求助:如何把ORACLE 8I中导出的Dmp导入Oracl 8.0.1.7 ?
- 想请教大侠一个ROWNUM问题
- sqleserver<----->oracle定时同步的问题
FROM u_table
WHERE TO_CHAR (u_date, 'yyyymm') BETWEEN '200803' AND '200808';
from dual
connect by rownum<=months_between(to_date('2009-09-01','yyyy-mm-dd'),to_date('2007-07-01','yyyy-mm-dd'))
/
楼主想要的是这样的结果吧
应该是这样select to_char(add_months(to_date('2008-03-01', 'yyyy-mm-dd'), rownum-1),
'yyyy-mm') as ymonth
from dual
connect by rownum <=
months_between(to_date('2008-08-01', 'yyyy-mm-dd'),
to_date('2008-03-01', 'yyyy-mm-dd'))+1
select 1 as m from dual
union all
select 2 from dual
union all
select 3 from dual
union all
select 4 from dual
union all
select 5 from dual
union all
select 6 from dual
union all
select 7 from dual
union all
select 8 from dual
union all
select 9 from dual
union all
select 10 from dual
union all
select 11 from dual
union all
select 12 from dual;
union all
select 2 from dual
union all
select 3 from dual
union all
select 4 from dual
union all
select 5 from dual
union all
select 6 from dual
union all
select 7 from dual
union all
select 8 from dual
union all
select 9 from dual
union all
select 10 from dual
union all
select 11 from dual
union all
select 12 from dual;
FROM DUAL
CONNECT BY ROWNUM <=
MONTHS_BETWEEN(TO_DATE('2008-08', 'yyyy-mm'),
TO_DATE('2008-03', 'yyyy-mm')) + 1输出:
MONTH
3
4
5
6
7
8
where rownum<=months_between(to_date('2008-08-01', 'yyyy-mm-dd'),
to_date('2008-03-01', 'yyyy-mm-dd'))+1
where rownum<=months_between(to_date('2008-08', 'yyyy-mm'),
to_date('2008-03', 'yyyy-mm'))+1
from dual
connect by rownum <=months_between(to_date('2009-09-01','yyyy-mm-dd'),to_date('2007-07-01','yyyy-mm-dd'))
/
楼主想要的是这样的结果吧