select sum(round((sysdate-to_date(PEND_TIME,'yyyy-mm-dd HH24:MI:SS')),0)) from TB_WORKSHEET
報錯 ORA-01843: 無效的月份
如何解決啊
uj5u.com熱心網友回復:
PEND_TIME里面有的內容不是日期格式吧。uj5u.com熱心網友回復:
寫個cursor,一條一條檢查。uj5u.com熱心網友回復:
PEND_TIME 格式不對,你里面的值也要是 yyyy-mm-dd HH24:MI:SS 這種格式,如果是20161115這種格式,就只能用yyyymmdduj5u.com熱心網友回復:
資料的問題,建議你們把資料規范一下;樓主不妨貼出一些示例資料出來;
uj5u.com熱心網友回復:
PEND_TIME 的資料型別是什么?要是VARCHAR的話,那你的資料格式可能有問題,年月日順序
要是DATE的型別,你就不能再用TO_dATE函式了
uj5u.com熱心網友回復:
綜合樓上幾位所說的,確認PEND_TIME里面的資料格式是否正確。如例中資料
select substr(TB_WORKSHEET,6,2) from TB_WORKSHEET ,其中不是01-12的資料都是錯誤的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113616.html
標籤:開發
上一篇:例外“必須宣告識別符號 ” 網上的答案沒效果啊!!!好心人進來看一看
下一篇:求論壇高手幫忙分析分析
