select last_day(to_date('200206','yyyymm')-1) from dual;

解决方案 »

  1.   

    这样:
    selece   rq , last_day(last_day(rq-32))  from tbl
      

  2.   

    sorry ,括号不对
    这样:
    select   rq , last_day(last_day(rq)-32)  from tbl
      

  3.   

    select last_day( last_day( to_date('2002-7-1','yyyy-mm-dd') - 32 ) ) from tbl   返回2002-5-31 !!
     select last_day( to_date('2002-7-1','yyyy-mm-dd') - 32 ) from tbl 返回2002-5-31!!
      

  4.   

    sorry ,括号不对
    这样:
    select   rq , last_day(last_day(rq)-32)  from tbl或
    select last_day(
    (last_day( to_date('2002-7-1','yyyy-mm-dd')) - 32 )
    ) from dual