ORA-01861: literal does not match format string?

查询数据的时候没有问题,语句如下(表DM.MHR_D_EMPLOYEE_SUM中栏位FAB_DATE是date类型):SELECT * FROM DM.MHR_D_EMPLOYEE_SUM    WHERE (to_date(to_char(sysDate,'yyyy-mm-dd '),'yyyy-mm-dd ') - to_date(to_char(FAB_DATE,'yyyy-mm-dd '),'yyyy-mm-dd'))=1     ...显示全部

查询数据的时候没有问题,语句如下(表DM.MHR_D_EMPLOYEE_SUM中栏位FAB_DATE是date类型):
SELECT * FROM DM.MHR_D_EMPLOYEE_SUM
    WHERE (to_date(to_char(sysDate,'yyyy-mm-dd '),'yyyy-mm-dd ') - to_date(to_char(FAB_DATE,'yyyy-mm-dd '),'yyyy-mm-dd'))=1
        OR (to_date(to_char(sysDate,'yyyy-mm-dd '),'yyyy-mm-dd ') -  to_date(to_char(FAB_DATE,'yyyy-mm-dd '),'yyyy-mm-dd'))=365
使用普通用户etl删除数据语句如下(etl用户对表DM.MHR_D_EMPLOYEE_SUM有delete权限):
DELETE * FROM DM.MHR_D_EMPLOYEE_SUM
    WHERE (to_date(to_char(sysDate,'yyyy-mm-dd '),'yyyy-mm-dd ') - to_date(to_char(FAB_DATE,'yyyy-mm-dd '),'yyyy-mm-dd'))=1
        OR (to_date(to_char(sysDate,'yyyy-mm-dd '),'yyyy-mm-dd ') -  to_date(to_char(FAB_DATE,'yyyy-mm-dd '),'yyyy-mm-dd'))=365
报错内容:ORA-01861: literal does not match format string
只是偶尔会报,有的时候又可以删除。
麻烦帮忙看一下是什么问题?

收起
参与3

返回zftang的回答

zftangzftang其它小白一枚

首先可以肯定的有脏数据库导致无法转换
其次并不是偶尔出现,查询的时候咩有检索到那个问题数据,所以不报错

互联网服务 · 2022-12-15
浏览384

回答者

zftang
zftang162344
其它小白一枚
擅长领域: 数据库云计算服务器

zftang 最近回答过的问题

回答状态

  • 发布时间:2022-12-15
  • 关注会员:2 人
  • 回答浏览:384
  • X社区推广