本帖最后由 jww0121 于 2011-09-27 16:43:25 编辑

解决方案 »

  1.   

    sysdate不能直接去减1。
    SELECT to_char(sysdate - INTERVAL '1' DAY, 'yyyymmdd') into .... FROM
      

  2.   

    可以直接减1 ,
    select to_char(sysdate-1,'yyyyMMdd')  from dual;
    结果是:20110927
    不是sysdate的问题,是open dis_list for后面的字符串当中,单引号处理得不对
    试下:
    open dis_list for '
      select 字段名 from 表名 where to_char(字段名,''yyyymmdd'')=getdate
      ';
      

  3.   

    谢谢你了,解决了就是少了yyyyMMdd要加2个单引号。