sysdate不能直接去减1。 SELECT to_char(sysdate - INTERVAL '1' DAY, 'yyyymmdd') into .... FROM
可以直接减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 ';
SELECT to_char(sysdate - INTERVAL '1' DAY, 'yyyymmdd') into .... FROM
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
';