select id
from a
where trunc(date2,'j')-trunc(date1,'j')<=3
  and trunc(date2,'j')-trunc(date1,'j')>0

解决方案 »

  1.   

    select id
    from a
    where date2 - date1 <= 3
      

  2.   

    好像是库有问题
    我在同一台机器上的其他库下确实也可以相减
    但是这个库(姑且称为库AA)不行
    奇怪啊
    好像好多有关于日期的操作都出错
    表结构我看了,确实是DATE类型
      

  3.   

    select date2 - date1 
    from a查出来是什么结果?
      

  4.   


    where trunc(date2,'j')-trunc(date1,'j') between 0 and 3
      

  5.   

    select * 
    from AA
    where trunc(date2 -date1,J)And
    between 0 and 3
      

  6.   

    select * 
    from AA
    where trunc(date2 -date1,0)And
    between 0 and 3
      

  7.   

    select id from a where abs(date2-date1)<=3;
      

  8.   

    谢谢
     RHKylix(&lt;要把金针度与人&gt;),ok 
    其他人的还是不行
      

  9.   

    use datediff() funselect id from tableName where datediff(day,date1,date2)