使用以下查询,将引发 Oracle 异常。但是,我不明白为什么。任何人都可以解释一下吗?
select visit_id, to_date(response, 'DD/MM/YYYY') as convertedDate from
(
select *
from dat_results_ext
where item_name = 'CALLBACKDATE'
)
where to_date(response, 'DD/MM/YYYY') > sysdate
我理解这个例外意味着它试图转换“响应”字段,但它遇到了一个非数字。问题是它应该带回的行具有正确格式的所有内容。
'response' 字段是一个 varchar 字段,但所有以 'item_name = 'CALLBACKDATE' 子句返回的行都是正确的格式。
有任何想法吗?