select * from tbname where trunc(dtcol,'dd')<trunc(add_months(sysdate,-3),'dd');

解决方案 »

  1.   

    10:58:51 jlanzpa817>select add_months(sysdate,-3) from dual;ADD_MONTHS(SYSDATE,
    -------------------
    2002.09.20 11:06:13已用时间:  00: 00: 00.10
      

  2.   

    select * from tbname where trunc(dtcol)<trunc(add_months(sysdate,-3));
      

  3.   

    select * from table where trunc(col_date,'mm')<trunc(add_months(sysdate,-3),'mm');也可以
    select * from table where to_char(col_date,'yyyymm')<to_char(add_months(sysdate,-3),'yyyymm');