資料庫報ORA-01839的錯誤
【問題描述】ZCGL資料庫在執行SQL語句的時候報:ORA-01839 指定月份的日期無效
詳細的SQL語句簡化如下:
select *from table_namewhere to_date(a.yc_date,'yyyy-mm-dd')-sysdate>1
【問題的原因】ORA-01839表明z_yc_date的結果集的日期有不符合相應的日期標準,常見的有
select to_date('2015/2/31','yyyy/mm/dd') from dual;因為2月沒有31號,所以就會報ORA-01839的錯誤;
【解決方法】針對這個錯誤問題有兩個解決方法:
1、找出源資料中,不符合規範的日期(已把結果集匯出但並沒有發現很明顯的錯誤);
2、改寫相應的SQL語句,改寫如下
select * from table_namewhere ya.c_date>=to_char(sysdate,'yyyy-mm-dd')) #透過字元型去比較
【總結】以上的問題其實可以在建表的時候就進行規避,建議是用來存放時間日期的列,建議在建立表的時候直接設定該列的型別為date,對於後續的管理和效能都是有很大的好處;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015609/viewspace-2883529/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我的postgresql資料庫報埠錯誤,連線失敗SQL資料庫
- 資料庫報ORA-01110錯誤資料庫
- 複製資料庫的報錯資料庫
- 資料庫新手常犯的 5 個錯誤資料庫
- 資料庫升級報錯資料庫
- 系統日期設定不正確導致的ORA-01839錯誤
- 解決navicat遠端連線資料庫報2059錯誤的方法資料庫
- 啟動oracle資料庫的時候報ORA-00205錯誤:Oracle資料庫
- springboot整合Batis,執行報錯,資料庫連線密碼錯誤Spring BootBAT資料庫密碼
- 使用DBCA建立資料庫時,報告錯誤:ORA-12547: TNS: lost contact錯誤資料庫
- ORA-01653錯誤是Oracle資料庫中常見的錯誤Oracle資料庫
- 關於jive資料庫連結的錯誤?資料庫
- SQL Server DACPAC資料庫部署錯誤SQLServer資料庫
- 資料庫ORA-0060錯誤資料庫
- srvctl新增資料庫資訊報錯資料庫
- 用SQL Server資料庫處理資料層錯誤SQLServer資料庫
- 啟動資料庫的其中一個錯誤資料庫
- 5個須警惕的資料庫設計錯誤資料庫
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 資料庫人員:常見錯誤(轉)資料庫
- 網站連線資料庫配置錯誤網站資料庫
- 網站提示資料庫連線錯誤網站資料庫
- 阿里雲資料庫連線資料庫錯誤:如何解決?阿里資料庫
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- 淺析雲資料庫配置錯誤的危險性資料庫
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 10G建立資料庫時發生的錯誤資料庫
- 資料庫連線錯誤的原因及解決方法資料庫
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- MMMNL absent錯誤 ,資料庫無法連線資料庫
- oracle rman backup命令檢查資料庫錯誤Oracle資料庫
- Oracle 資料庫連線錯誤解決方法Oracle資料庫
- DedeCms錯誤警告:連線資料庫失敗資料庫
- 網站資料庫老是錯誤怎麼辦?網站資料庫
- 網站搬家資料庫錯誤怎麼辦?網站資料庫
- PbootCMS錯誤提示:資料庫連線失敗boot資料庫
- Python 操作 mysql 資料庫,wait_timeout 後報什麼錯誤PythonMySql資料庫AI
- RAC環境的STANDBY資料庫備份報錯資料庫