select * from a where date_fa<=add_months(sysdate,-1);

解决方案 »

  1.   

    楼上的兄弟,可否解释下add_months(sysdate,-1)是什么意思啊..呵呵..多谢啦..
      

  2.   

    select * from a where date_fa>=add_months(sysdate,-1) and date_fa<=sysdate
      

  3.   

    楼上的兄弟,add_months(sysdate,-1)这个函数是不是从当前日期退一个月的时间啊.如现在是11.24号,那是不是退到10.24号啊..假如我现在要查找一年前的记录,那应该怎样呢?是不是add_months(sysdate,-12)呢...多谢了..
      

  4.   

    select * from 表名 where 字段名 between... end...
      

  5.   

    select * from a where date_fa>=add_months(sysdate,-1)
    如果date_fa的类型不是DATE的话等号两边都得用TO_CHAR格式化一下。
      

  6.   

    上一年:SQL> select to_date(to_char(sysdate,'yyyy')-1||to_char(sysdate,'mmdd'),'yyyymmdd') from dual;TO_DATE(TO_CHAR(SYS
    -------------------
    2002-11-25 00:00:00SQL>