zcgl資料庫在執行sql語句的時候報:ora-01839 指定月份的日期無效
【問題描述】zcgl資料庫在執行sql語句的時候報:ora-01839 指定月份的日期無效
詳細的sql語句簡化如下:
select *
from table_name
where 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_name
where ya.c_date>=to_char(sysdate,'yyyy-mm-dd')) #通過字元型去比較
【總結】以上的問題其實可以在建表的時候就進行規避,建議是用來存放時間日期的列,建議在建立表的時候直接設定該列的型別為date,對於後續的管理和效能都是有很大的好處;
Oracle資料庫報ora 28547錯誤解決方案
在家裡面使用本地資料庫用plsql可以正常開啟,來到公司後發現,程式本身可以查出資料,但是卻不能夠用plsql直接開啟,開啟則報ora 28547錯誤 通過搜尋前人回答,證實以下方法可用 1 繫結你的ip位址,別讓其動態獲取 2 修改oracle的網路配置檔案,具體做法是 在oracle安裝目錄下搜...
資料庫執行的時候報ORA 01653錯誤
查明原因是因為表空間檔案到達了32g,因為oracle11g單個表空間大於32g的時候就不會自動在擴充套件了於是需要增加新的表空間檔案,下面是4種解決此問題的方法 meathod1 給表空間增加資料檔案 autoextend on next 5m maxsize 100m meathod2 新增資料...
資料庫宕機且報 ORA 00020的錯誤
今天遇到乙個系統,資料庫無法正常執行,檢視資料庫的程序發現資料庫已宕,結果如下 oracle xiaowu ps ef grepora oracle 6218 6161 0 09 39 pts 2 00 00 00 grepora 用超級管理員使用者登入資料庫時,系統報 ora 00020的錯誤,很...