select * from tablename where datefile between sysdate-n and sysdate

解决方案 »

  1.   

    select * from tablename 
    where to_char(datefile,'yyyymmdd')>to_char(sysdate-n,'yyyymmdd')
      

  2.   

    select * from tablename where datefile between trunc(sysdate-n) and sysdate
      

  3.   

    最简单的写法:
    select 日期字段名 - interval 'n' day from 表名
    MSN:[email protected]
      

  4.   

    可能是我表达不清,有的朋友没有理解我的意思。我现在按照大家给我的帮助试过了,bzszp(www.bzszp.533.net)是可以通的。但是hewei2003()的说法我很想知道到底怎么用,因为我咨询过ORACLE的工程师,他们也提到过用“interval”可以的,就是我不知道interval的含义和用法,可以告诉我吗?
      

  5.   

    hewei2003()的寫法其實可以寫成如下﹕
    select 日期字段 - 'n' from table_name我在developer 中這樣執行可以成功﹕select sysdate - n from daul