时间是动态当前时间。
查询数据,条件时间是上星期六到下星期五数据,
如果时间:当前‘2010-10-27’查询数据时间区间是‘2010-10-23’-‘2010-10-29’
          当前‘2010-10-25’查询数据时间区间是‘2010-10-23’-‘2010-10-29’
          当前‘2010-10-21’查询数据时间区间是‘2010-10-26’-‘2010-10-22’
          

解决方案 »

  1.   


      SELECT Next_Day(SYSDATE,'星期六')-7 上星期六, Next_Day(SYSDATE,'星期五') 下星期五 FROM dual;  SELECT * FROM table_name WHERE dat BETWEEN Next_Day(SYSDATE,'星期六')-7  AND  Next_Day(SYSDATE,'星期五') ;
      

  2.   

    SQL> select next_day(to_date('2010-10-21','yyyy-mm-dd'),'星期六')-7,
      2  next_day(to_date('2010-10-21','yyyy-mm-dd'),'星期五')
      3  from dual
      4  /NEXT_DAY(TO_DA NEXT_DAY(TO_DA
    -------------- --------------
    16-10月-10     22-10月-10
      

  3.   


    select trunc(sysdate,'day') from dual;--这个星期开始的第一天,即是星期天
    select trunc(sysdate,'day')-1 from dual;--上个星期的最后一天,即是上个星期六
    select trunc(sysdate,'day')+6 from dual;---你需要的上限的时间。