我一直在尋找這個工作很長時間沒有工作的原因。我連接兩個字段並嘗試運行一些日期比較,但它會引發錯誤ORA-01843:不是有效的月份。我不確定我在這裏做錯了什麼。Oracle SQL to_date函數不能在連接字符串上工作
這裏是我的代碼:
SELECT
sm.semester_date || cp.start_year AS effective
FROM
database.table cp,
database.table2 sm
WHERE cp.semesters_id = sm.semesters_id
AND to_date(sm.semester_date || cp.start_year, 'MM/DD/YYYY') >= to_date('06/01/2011', 'MM/DD/YYYY')
它運行很好,只要我不添加AND語句結尾。但我需要過濾數據集。
當你沒有過濾器運行它,它會返回2010年8月15日等
我忘了當初加入面膜的時候我張貼了這個,我已經糾正了。但是,它仍然返回這個錯誤ORA-01840:輸入值不夠長的日期格式。首先,感謝大家對我的幫助,你們都很棒。其次,我的錯誤是由沒有開始年份的課程引起的。非常令人沮喪,因爲這不應該發生。因爲連接的項目沒有年份,它會拋出錯誤。我只是找到了這個,因爲你們幫我修復了我的代碼。謝謝。
什麼是「sm.semester_date || cp.start_year」返回?你確定它是'MM/DD/YYYY'格式嗎? – dimitrisli 2011-01-20 15:54:07