最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何解決ORA-01843與NLS_DATE_FORMAT問題

 更新時間:2012年11月20日 15:37:36   作者:  
本文將詳細介紹如何解決ORA-01843與NLS_DATE_FORMAT問題,需要的朋友可以參考下

在Oracle SQL的where子句中傳入字符類型參數(shù)'19-11月-08',使得可以直接和日期類型比較,或者轉換一下同日期類型比較。
如果傳入的字符格式和NSL_DATE_FORMAT一致,那么可以不轉換直接用,否則會報ORA-01861錯誤。如果轉換得不正確,則可能會報ORA-01843或其他錯誤。
例如:
Trc代碼
SQL>

復制代碼 代碼如下:

elect count(*) from dba_objects where created>to_date('2008-12-01');
select count(*) from dba_objects where created>to_date('2008-12-01')

第 1 行出現(xiàn)錯誤:
ORA-01861: 文字與格式字符串不匹配
Trc代碼
SQL>
復制代碼 代碼如下:

select count(*) from dba_objects where created>to_date('19-11月-08','mm-dd-
yyyy');
select count(*) from dba_objects where created>to_date('19-11月-08','mm-dd-yyyy'
)

第 1 行出現(xiàn)錯誤:
ORA-01843: 無效的月份
不能識別的字符串和格式轉換不對的字符串測試時會出現(xiàn)這樣的錯誤。
使用to_date轉換的格式字符串主要為'DD-MON-RR'/'DD-MON-RRRR'或'YYYY-MM-DD'/'YY-MM-DD'。
如果能識別,正確的結果應是這樣。
SQL>
復制代碼 代碼如下:

select count(*) from dba_objects where created>'19-11月-08';

COUNT(*)
----------
4199
這個格式和會話的NLS_DATE_FORMAT參數(shù)值相關。
復制代碼 代碼如下:

select SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') DF, SYS_CONTEXT('USERENV','NLS_DATE_LANGUAGE') DL from dual

DF DL
-------------------- --------------------
DD-MON-RR SIMPLIFIED CHINESE
我們在會話級別修改一下這個參數(shù)的值。
SQL> alter session set nls_date_format='YYYY-MM-DD';
會話已更改。
SQL>
復制代碼 代碼如下:

select count(*) from dba_objects where created>'19-11月-08';
select count(*) from dba_objects where created>'19-11月-08'

第 1 行出現(xiàn)錯誤:
ORA-01861: 文字與格式字符串不匹配
這樣,原來正確的操作就不對了。使用符合NLS_DATE_FORMAT格式的字符串則可以了。
SQL>
復制代碼 代碼如下:

select count(*) from dba_objects where created>'2008-12-01';

這個參數(shù)和應用的環(huán)境也有關系,有的應用會自動修改這個參數(shù)值。因此,測試工作最好放到sqlplus中進行。
數(shù)據(jù)庫級別上這個參數(shù)的值是固定不變的,如下所示:
Trc代碼
SQL>
復制代碼 代碼如下:

select * from v$nls_parameters;
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_CURRENCY ¥
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY ¥
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE

已選擇19行。
NLS_DATE_LANGUAGE是"SIMPLIFIED CHINESE",即簡體中文。所以月份值是中文如"11月"。

相關文章

  • 解決Oracle?DISTINCT?報錯?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應為?-,?但卻獲得?CLOB)的問題

    解決Oracle?DISTINCT?報錯?inconsistent?datatypes:?expected?

    這篇文章主要介紹了Oracle DISTINCT報錯inconsistent datatypes:expected-got CLOB(數(shù)據(jù)類型不一致:?應為-,但卻獲得?CLOB),本文給大家分享三種解決方案,需要的朋友可以參考下
    2023-07-07
  • PLSQL環(huán)境配置詳細圖文步驟

    PLSQL環(huán)境配置詳細圖文步驟

    PL/SQL是Oracle對行業(yè)標準SQL的過程性擴展,下面這篇文章主要給大家介紹了關于PLSQL環(huán)境配置的詳細圖文步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • maven添加oracle依賴失敗問題的處理方法

    maven添加oracle依賴失敗問題的處理方法

    這篇文章主要介紹了maven添加oracle依賴失敗問題的處理方法,需要的朋友可以參考下
    2018-07-07
  • ORACLE8的分區(qū)管理

    ORACLE8的分區(qū)管理

    ORACLE8的分區(qū)管理...
    2007-03-03
  • PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享

    PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享

    第一次安裝Oracle,裝在虛擬機中,用PL/SQL Dev連接遠程數(shù)據(jù)庫的時候老是彈出空白提示框,網(wǎng)上找了很久,解決方法也很多,可是就是沒法解決我這種情況的。
    2014-08-08
  • oracle基本查詢操作子查詢用法實例分析

    oracle基本查詢操作子查詢用法實例分析

    這篇文章主要介紹了oracle基本查詢操作子查詢用法,結合實例形式分析了oracle數(shù)據(jù)庫子查詢相關概念、原理、語法、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Oracle帶輸入輸出參數(shù)存儲過程(包括sql分頁功能)

    Oracle帶輸入輸出參數(shù)存儲過程(包括sql分頁功能)

    這篇文章主要介紹了Oracle帶輸入輸出參數(shù)存儲過程(包括sql分頁功能)的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • Oracle9i 動態(tài)SGA,PGA特性探索

    Oracle9i 動態(tài)SGA,PGA特性探索

    雖然Oracle9i中的內存管理仍然需要很多的手工操作,不過大部分的Oracle管理員可以使用工具來連續(xù)地監(jiān)控Oracle SGA中的內存使用,并且可以根據(jù)Oracle instance中現(xiàn)在的使用情況來自動地重新分配內存。
    2009-03-03
  • Linux 自動備份oracle數(shù)據(jù)庫詳解

    Linux 自動備份oracle數(shù)據(jù)庫詳解

    這篇文章主要介紹了Linux 自動備份oracle數(shù)據(jù)庫詳解方法的相關資料,數(shù)據(jù)庫的備份的重要性,不言而喻,希望能幫到大家,需要的朋友可以參考下
    2016-10-10
  • oracle調試存儲過程的過程詳解

    oracle調試存儲過程的過程詳解

    這篇文章主要介紹了oracle調試存儲過程過程詳解,文中通過圖文展示介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07

最新評論

定南县| 南平市| 徐闻县| 湘乡市| 无棣县| 宜兴市| 武功县| 福海县| 理塘县| 那曲县| 堆龙德庆县| 渝中区| 新化县| 万山特区| 托克托县| 克东县| 高唐县| 东乌珠穆沁旗| 敖汉旗| 左权县| 卢龙县| 乌拉特后旗| 南丰县| 磴口县| 四川省| 德州市| 博兴县| 镇坪县| 竹溪县| 紫云| 灵台县| 台江县| 阜南县| 遂溪县| 岳普湖县| 莱西市| 沙河市| 准格尔旗| 水富县| 惠水县| 镇康县|