ORA-01861_文字與格式字串不匹配
**********************************情景分析**************************************
SQL> insert into scott.emp values(7968,'sheng','CLERK',7902,'2011-09-09','800','
300',20);
insert into scott.emp values(7968,'sheng','CLERK',7902,'2011-09-09','800','300',
20)
*
第 1 行出現錯誤:
ORA-01861: 文字與格式字串不匹配
根據desc emp表你就會發現hiredate是date型別
date型別由會話環境決定,或者由使用者定義,與資料庫無關
所以對於上類情況,應該做
SQL> select sysdate from dual;(這個操作可以看到你的oracle環境的系統時間是什麼格式的)
SYSDATE
--------------
28-11月-11
由於我設定的是zhs16gbk字符集,所以顯示的時間是中文的顯示方式。
這個時候可以用兩種方法來解決這個問題。
一,用todate轉換函式,來對時間做處理,進行插入
SQL> insert into scott.emp values(7968,'sheng','CLERK',7902,to_date('2011-09-09'
,'YYYY-mm-dd'),'800','300',20);
已建立 1 行。(此操作沒問題)
二,修改當前會話時間格式,再進行插入
SQL> alter session set nls_date_format='YYYY-MM-DD';
會話已更改。
SQL> insert into scott.emp values(7970,'dong','CLERK',7902,'2011-09-09','800','3
00',20);
已建立 1 行。 (此操作也沒問題)
但是alter session操作,只是修改當前會話的操作,如果換個使用者,後者在開啟一個視窗,session
的效果都會失效。
如何修改系統級別的時間格式,我還沒試過,沒做過的事情,就不誤導大家了。有機會我再試試
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26446098/viewspace-712201/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-01861: 文字與格式字串不匹配字串
- ORA-01861 【文字與格式字串不匹配 】字串
- 資料庫——報錯:ORA-01861: 文字與格式字串不匹配資料庫字串
- 正規表示式裡字串”不包含”匹配技巧字串
- 字串匹配字串匹配
- 使用cstring實現中文字串模糊匹配字串
- 匹配不包含字母的字串的正規表示式字串
- 【字串匹配】KMP字串匹配KMP
- Python中的字串與字串格式化Python字串格式化
- 正規表示式如何匹配不包含指定字元的字串字元字串
- 字串匹配問題字串匹配
- 【資料結構與演算法】字串匹配資料結構演算法字串匹配
- py匹配字串中間的字串字串
- 文字格式
- 字串匹配模式問題字串匹配模式
- SQL Server字串左匹配SQLServer字串
- Bitset 亂搞字串匹配字串匹配
- CSS匹配input text文字框CSS
- KMP字串模式匹配詳解KMP字串模式
- 【學習筆記】字串匹配筆記字串匹配
- 字串——正規表示式匹配字串
- perl 匹配某行後新增字串字串
- CoffeeScript攻略3.9:匹配字串字串
- JSONObject與JSONArray 解析JSON格式字串JSONObject字串
- 推薦兩個還不錯的正則反向生成匹配字串的包字串
- BZOJ4259: 殘缺的字串(FFT 字串匹配)FFT字串匹配
- CSS-文字格式CSS
- 文字格式化
- Python格式字串Python字串
- 字串 格式化字串
- 格式化字串字串
- HTML字元實體與文字格式化標籤HTML字元
- 迴文字串字串
- KMP字串匹配學習筆記KMP字串匹配筆記
- 字串匹配演算法(一)字串匹配演算法
- 字串匹配演算法:KMP字串匹配演算法KMP
- KMP字串匹配演算法KMP字串匹配演算法
- [JS高程] 字串模式匹配方法JS字串模式