添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
select *from table_namewhere to_date(a.yc_date,'yyyy-mm-dd')-sysdate>1
【问题的原因】 ORA-01839表明z_yc_date的结果集的日期有不符合相应的日期标准,常见的有

select to_date('2015/2/31','yyyy/mm/dd')  from dual;因为2月没有31号,所以就会报ORA-01839的错误;
【解决方法】 针对这个错误问题有两个解决方法:

1、找出源数据中,不符合规范的日期(已把结果集导出但并没有发现很明显的错误);

2、改写相应的SQL语句,改写如下

select *  from table_namewhere ya.c_date>=to_char(sysdate,'yyyy-mm-dd'))  #通过字符型去比较
【总结】 以上的问题其实可以在建表的时候就进行规避,建议是用来存放时间日期的列,建议在创建表的时候直接设置该列的类型为date,对于后续的管理和性能都是有很大的好处;

广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员