查询数据的时候没有问题,语句如下(表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
只是偶尔会报,有的时候又可以删除。
麻烦帮忙看一下是什么问题?