select nvl(col,'空') from ST_RNFL_R where (to_char(ymdhm,'yyyymmdd') between '20020615' and '20020801') and to_char(ymdhm,'hh24')=8
to jiezhi(往事如烟): 我试了一下,不行呀,2002-6-15 到2002-8-31号数据库中有4条纪录,但是用您的方法查询出来的还是4条纪录啊,不是60多条啊,如果那天没有应该显示为空
to beckhambobo(beckham) : 你的那条语句根本无法执行啊??
我坚决不同意!!!:)select a.ymdhm,b.DYRN from (select to_date('2002-6-15','yyyy-mm-dd')+rownum ymdhm from all_objects,all_object where rownum <= to_date('2002-8-1','yyyy-mm-dd') - to_date('2002-6-15','yyyy-mm-dd')) a, (select DYRN,trunc(ymdhm) ymdhm from ST_RNFL_R where ymdhm >= to_date('20020615','yyyymmdd') and ymdhm < to_date('20020801','yyyymmdd')+1 and to_char(ymdhm,'hh24')=8) b where a.ymdhm = b.ymdhm(+);
select a.ymdhm,b.DYRN from (select to_date('2002-6-15','yyyy-mm-dd')+rownum - 1 ymdhm from all_objects,all_objects where rownum <= to_date('2002-8-1','yyyy-mm-dd') - to_date('2002-6-15','yyyy-mm-dd') + 1) a, (select DYRN,trunc(ymdhm) ymdhm from ST_RNFL_R where ymdhm >= to_date('20020615','yyyymmdd') and ymdhm < to_date('20020801','yyyymmdd')+1 and to_char(ymdhm,'hh24')=8) b where a.ymdhm = b.ymdhm(+);sorry 我没有测试,先看出点这个问题,修正了一下 请你测试一下
to biti_rainy(biti_rainy) : 好像可以了,我先去吃饭了,回头再仔细看看,谢谢:)
to biti_rainy(biti_rainy): 我不太明白 select to_date('2002-6-15','yyyy-mm-dd')+rownum - 1 ymdhm from all_objects,all_objects where rownum <= to_date('2002-8-1','yyyy-mm-dd') - to_date('2002-6-15','yyyy-mm-dd') + 1这行是什麽意思啊?all_objects,all_objects是什麽东东??
我试了一下,不行呀,2002-6-15 到2002-8-31号数据库中有4条纪录,但是用您的方法查询出来的还是4条纪录啊,不是60多条啊,如果那天没有应该显示为空
你的那条语句根本无法执行啊??
(select to_date('2002-6-15','yyyy-mm-dd')+rownum ymdhm from all_objects,all_object where rownum <= to_date('2002-8-1','yyyy-mm-dd') - to_date('2002-6-15','yyyy-mm-dd')) a,
(select DYRN,trunc(ymdhm) ymdhm from ST_RNFL_R where ymdhm >= to_date('20020615','yyyymmdd') and ymdhm < to_date('20020801','yyyymmdd')+1 and to_char(ymdhm,'hh24')=8) b
where a.ymdhm = b.ymdhm(+);
(select to_date('2002-6-15','yyyy-mm-dd')+rownum - 1 ymdhm from all_objects,all_objects where rownum <= to_date('2002-8-1','yyyy-mm-dd') - to_date('2002-6-15','yyyy-mm-dd') + 1) a,
(select DYRN,trunc(ymdhm) ymdhm from ST_RNFL_R where ymdhm >= to_date('20020615','yyyymmdd') and ymdhm < to_date('20020801','yyyymmdd')+1 and to_char(ymdhm,'hh24')=8) b
where a.ymdhm = b.ymdhm(+);sorry
我没有测试,先看出点这个问题,修正了一下
请你测试一下
好像可以了,我先去吃饭了,回头再仔细看看,谢谢:)
我不太明白
select to_date('2002-6-15','yyyy-mm-dd')+rownum - 1 ymdhm from all_objects,all_objects where rownum <= to_date('2002-8-1','yyyy-mm-dd') - to_date('2002-6-15','yyyy-mm-dd') + 1这行是什麽意思啊?all_objects,all_objects是什麽东东??
利用这个 view中的记录来构造一个 做外连接的集合
使用表连接是一般这个view中记录只有2万多,万一更多,可以满足4亿的需求只有构造集合才能解决你的问题