next_day(date,'format')可以返回日期date之后,满足条件的第一天!
所以 哈!在 oracle 中竟然可以这样
select next_day(sysdate,'星期六') from dual;

解决方案 »

  1.   

    本週起始日期:
    select sysdate - to_number(to_char(sysdate,'D')) + 1 from dual;
    本週終止日期:
    select sysdate + 7 - to_number(to_char(sysdate,'D'))  from dual;
      

  2.   

    起始日期:
    select to_date('1999-11-10','yyyy-mm-dd') - to_number(to_char(to_date('1999-11-10','yyyy-mm-dd'),'D')) + 1 from dual;
    終止日期:
    select to_date('1999-11-10','yyyy-mm-dd') + 7 - to_number(to_char(to_date('1999-11-10','yyyy-mm-dd'),'D')) from dual;
    可以將'1999-11-10'作為一個變量傳入.
      

  3.   

    to MountLion():因為:
    next_day(date,'format')可以返回日期date之后,满足条件的第一天!
    注意:
    是之後!!!
    自己去查next_day的幫助.
      

  4.   

    select next_day(sysdate,'星期六') -7 BeginDay ,
    next_day(sysdate,'星期六') EndDay from dual; 
      

  5.   

    sorry.
    我忘了可以加減.