婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何解決ORA-01843與NLS_DATE_FORMAT問題

如何解決ORA-01843與NLS_DATE_FORMAT問題

熱門標(biāo)簽:外呼系統(tǒng)鄭州 地圖標(biāo)注付款了怎么找不到了 外呼系統(tǒng)口號 貴陽智能電銷機(jī)器人官網(wǎng) 北京外呼系統(tǒng)公司排名 溫州人工外呼系統(tǒng) 百度地圖標(biāo)注員是干什么 北京營銷外呼系統(tǒng)廠家 沈陽400電話是如何辦理

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

復(fù)制代碼 代碼如下:

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>
復(fù)制代碼 代碼如下:

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: 無效的月份
不能識別的字符串和格式轉(zhuǎn)換不對的字符串測試時會出現(xiàn)這樣的錯誤。
使用to_date轉(zhuǎn)換的格式字符串主要為'DD-MON-RR'/'DD-MON-RRRR'或'YYYY-MM-DD'/'YY-MM-DD'。
如果能識別,正確的結(jié)果應(yīng)是這樣。
SQL>
復(fù)制代碼 代碼如下:

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

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

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>
復(fù)制代碼 代碼如下:

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>
復(fù)制代碼 代碼如下:

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

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

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月"。

標(biāo)簽:淮北 溫州 定西 衡水 包頭 通遼 潮州 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何解決ORA-01843與NLS_DATE_FORMAT問題》,本文關(guān)鍵詞  如何,解決,ORA-01843,與,NLS,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何解決ORA-01843與NLS_DATE_FORMAT問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何解決ORA-01843與NLS_DATE_FORMAT問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 甘谷县| 图片| 新干县| 教育| 石阡县| 乡宁县| 灵川县| 咸丰县| 师宗县| 电白县| 滕州市| 浑源县| 连云港市| 康定县| 沅江市| 浦北县| 昌乐县| 兴文县| 巴南区| 榆中县| 梧州市| 太仓市| 昆山市| 尉氏县| 安化县| 石泉县| 南郑县| 招远市| 天水市| 九寨沟县| 石楼县| 策勒县| 玛曲县| 都安| 怀来县| 五常市| 荆门市| 即墨市| 广德县| 尼玛县| 新源县|