使用以下查詢引發Oracle異常。 但是,我不明白爲什麼。任何人都可以點亮一下嗎?選擇拋出一個ORA-01858異常
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
我明白這個例外是指它試圖轉換'響應'字段,但它是滿足非數字。問題是它應該帶回的行中包含正確格式的所有內容。 '響應'字段是一個varchar字段,但所有返回'item_name ='CALLBACKDATE'子句的行都是正確的格式。
任何想法?
這是因爲有些'response'價值是無法轉換爲日期。你能向我們展示一些內容嗎? –
子查詢返回一行,其響應爲'28/09/2012'。 dat_results_ext表中有一些行具有不同的格式,但由於'where item_name ='CALLBACKDATE''子句,它們不會被查詢帶回。 – AndyMorton
必須有一些與條件不匹配的響應值。 – vikiiii