在Peoplesoft中工作,并不断出现与以下表达式有关的以下错误:
ORA-00932:数据类型不一致:预期的编号是DATE表达:
CASE WHEN K.DUE_DT - K.PRIOR_DAYS >= TRUNC(SYSDATE) THEN K.DUE_DATE
我做了一些谷歌搜索,并提出了这个建议,但出现了同样的错误
(
CASE
WHEN to_date(K.DUE_DT, 'YYYY-MM-DD') - to_date(K.PRIOR_DAYS, 'YYYY-MM-DD')
>= to_date(TRUNC(SYSDATE), 'YYYY-MM-DD')
THEN to_date(K.DUE_DT,'YYYY-MM-DD')
END
)