这是我正在使用的查询
select * from (
select table_name, to_number(to_char(trunc(to_date(substr(table_name,instr(table_name,'_',-1,2)+1,8),'yyyymmdd')),'J')) as t_date, to_number(to_char(trunc(sysdate),'J')) as s_date
from user_tables
where table_name like 'WORLD_RI%' and table_name not like 'WORLD_RI_ERROR%' )
where t_date < s_date;
我明白了
ORA-01841: (完整)年份必须介于 -4713 和 +9999 之间,而不是 0
包含最后一个 where 子句 ( where t_date < s_date
) 的错误。另外仅供参考,table_name 通常类似于WORLD_RI_1234_20120301_1
.
任何帮助或建议表示赞赏。