修改資料庫的NLS_DATE_FORMAT引數
今天在建立圖時遇到關於NLS_DATE_FORMAT的錯誤,貌似客戶的資料庫的NLS_DATE_FORMAT值是’YYYYMMDD’,而我們資料庫的NSL_DATE_FORMAT值是’DD-MON-RR’,導致在建立檢視後檢視不能篩出資料,檢視的script類似於這樣的寫法:
select * from t where fire_date>=’20091126’;
由於前面的fire_date是DATE型,如果>=後面的值沒有采用to_date進行格式化而直接用字串的形式的話,字串的格式必須和資料庫的NLS_DATE_FORMAT一致,如NLS_DATE_FORMAT的值是DD-MON-RR的話,>=後面的值就應該是’26-11月-09’;
於是想到修改NLS_DATE_FORMAT的值,
1. 只修改session的DATE格式
SQL> alter session set nls_date_format='YYYY-MM-DD';
SQL> select sysdate from dual;
SYSDATE
----------
2009-11-26
2. 修改資料庫的DATE預設格式
alter system set nls_date_format=’YYYYMMDD’ scope=spfile;
修改失敗……..
在網上查閱了下,以以下方法成功修改:
執行regedit開啟登錄檔,在登錄檔的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME下新增字串值NLS_DATE_FORMAT,值設定為你想修改的格式,如’YYYY-MM-DD HH24:MI:SS’,修改成功,無需重啟任何服務。
SQL> select sysdate from dual;
SYSDATE
-------------------
2009-11-26 16:16:44
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10314474/viewspace-620661/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DM7修改資料庫引數資料庫
- 關於修改資料庫引數的測試資料庫
- 天翼雲RDS資料庫如何修改資料庫引數資料庫
- 將rac資料庫改為單機資料庫需要修改的引數資料庫
- pg14資料庫引數修改方式小結資料庫
- ORACLE 11.2 RAC修改資料庫靜態引數Oracle資料庫
- 【引數】ORACLE修改資料庫名之完整版Oracle資料庫
- hp unix中nfile引數的修改案例(rac模式的資料庫)模式資料庫
- MySQL資料庫引數MySql資料庫
- 9i資料庫下修改session_cached_cursors引數資料庫Session
- 11.1資料庫版本修改memory_target引數應避開4的倍數資料庫
- 調整資料庫引數資料庫
- oracle資料庫修改連線數Oracle資料庫
- 顯示資料庫所有引數資料庫
- Oracle 資料庫引數調整Oracle資料庫
- Oracle資料庫系統中的引數Oracle資料庫
- Oracle資料庫中的系統引數Oracle資料庫
- Oracle12c中配置例項引數和修改容器資料庫(CDB)及可插拔資料庫(PDB)Oracle資料庫
- 資料庫易混淆引數名以及引數檔案啟動資料庫到nomount狀態資料庫
- 資料庫修改資料資料庫
- 如何啟動資料庫後不設定NLS_DATE_FORMAT資料庫ORM
- Oracle資料庫系統中的引數(續)Oracle資料庫
- postgresql資料庫重要引數說明SQL資料庫
- Mysql 5.5 設定資料庫引數MySql資料庫
- MySQL 5.7資料庫引數優化MySql資料庫優化
- Nagios資料庫引數配置分析iOS資料庫
- RAC環境下修改系統引數後 重啟資料庫全過程資料庫
- 修改資料庫資料庫
- 基於oracle 11.2.0.4如何獲取變更或修改後的所有資料庫引數資訊Oracle資料庫
- 達夢資料庫引數調整方法資料庫
- oracle 資料庫兩種引數檔案Oracle資料庫
- 使用SQL來分析資料庫引數(二)SQL資料庫
- RCU-資料庫初始化引數資料庫
- 配置資料庫非同步I/O引數資料庫非同步
- 關於資料庫標識類引數資料庫
- mysql 修改資料庫的列MySql資料庫
- 檢視資料庫中的隱藏引數(指令碼)資料庫指令碼
- 查詢資料庫隱含引數的sql語句資料庫SQL