select * from tab1 where zcrq>to_char(sysdate-10,'yyyymmdd')这样可以不咯

解决方案 »

  1.   

    select * from table where rq=sysdate - 10;
      

  2.   

    抱歉应该是 select * from table where rq=trunc(sysdate - 10);
      

  3.   

    select * from tab1 where trunc(zcrq)=trunc(sysdate) - 10;
      

  4.   

    我不加trunc 应该也是可以的把
      

  5.   

    反正都是yyyymmdd的格式啊
    对了zcrq是varchar形的
      

  6.   

    trunc 是把时分秒截掉,不要的话取到的时间是精确到秒的,也是可以的
      

  7.   

    那应该是和to_char(sysdate-10,'yyyymmdd)
    是一个概念的把
      

  8.   

    对日期用trunc()返回还是日期型的,而to_char()返回字符型
      

  9.   

    to_char(sysdate-10,'yyyymmdd')返回的是字符,无法进行比较,sysdate- 10 是日期型,可以比较大小