1. 程式人生 > >PLSQL中改日期時報錯ORA-01843無效的月份

PLSQL中改日期時報錯ORA-01843無效的月份

個人覺得只需要執行完這一句就OK啦
2)
今天出現了ORA-01843的錯誤.這個錯誤代表無效的月份一般在日期轉化的時候會提示。
解決方法
alter session set NLS_DATE_FORMAT='DD-MON-YY';

可是今天我這樣做還是不管用。實際上問題出在這裡:

Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
O:\>sqlplus greatfinish/finish
SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 21 19:18:00 2006
Copyright (c) 1982, 2002, Oracle Corporation.   All rights reserved.

連線到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
[email protected]
> select to_date('JAN 01 1988','MON DD YYYY') from dual;
select to_date('JAN 01 1988','MON DD YYYY') from dual
                *
ERROR 位於第 1 行:
ORA-01843: 無效的月份

[email protected]> alter session set NLS_DATE_FORMAT='MON DD YYYY';
會話已更改。
--修改了NLS_DATE_FORMAT問題依然存在
[email protected]
> select to_date('JAN 01 1988','MON DD YYYY') from dual;
select to_date('JAN 01 1988','MON DD YYYY') from dual
                *
ERROR 位於第 1 行:
ORA-01843: 無效的月份
--查了一下sysdate發現原因了是客戶端字符集問題
[email protected]> select sysdate from dual;
SYSDATE
------------
6月   21 2006
[email protected]
> exit
從Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中斷開
O:\>set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
O:\>sqlplus greatfinish/finish
SQL*Plus: Release 9.2.0.1.0 - Production on Wed Jun 21 19:20:22 2006
Copyright (c) 1982, 2002, Oracle Corporation.   All rights reserved.

Connected to:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
--修改完畢成功select
[email protected]> select to_date('JAN 01 1988','MON DD YYYY') from dual;
TO_DATE('
---------
01-JAN-88
[email protected]>

相關推薦

PLSQL日期時報ORA-01843無效月份

個人覺得只需要執行完這一句就OK啦 2) 今天出現了ORA-01843的錯誤.這個錯誤代表無效的月份一般在日期轉化的時候會提示。 解決方法 alter session set NLS_DATE_FORMAT='DD-MON-YY'; 可是今天我這樣做還是不管用。實際上問題出在這裡: Microsoft

Oracle插入日期資料時報ORA-01843無效月份

當在sqlplus或者在plsql上執行插入月份的語句時,比如:insert into emp_test values(1002 , '劉蒼松' , 'Analyst' ,8000 , 1000 , '01-APR-11' , 1001, 10) ;如果報ORA-01843無

Oracle錯誤:ORA-01843:無效月份的問題

在建立了表EMP如下後:CREATE TABLE EMP(EMPNO NUMBER(4) NOT NULL,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7, 2),COMM NUMBER(7,

向ORACLE資料庫表插入時報ORA-01722

ORA-01722: invalid number (OCI_ERROR)   無效的字元,一般是指插入資料庫中的型別與資料庫中定義的欄位型別不匹配 但是現在遇到的是在PL/SQL中可以執行成功,但

使用PLSql連線Oracle時報ORA-12541: TNS: 無監聽程式

   很多時候為了優化我們的啟動項把oracle的服務禁止了,可是重啟啟動之後使用PLSQL登陸oracle時會出現無監聽程式,這說明我們有一些服務沒有啟動。我們先檢視一下oracle的服務是否啟動,檢視方法是計算機-->>管理-->>服務和應用程式

連接linux數據庫Oracle時報ORA-12541: TNS: 無監聽程序

以及 ora- base img acl names star alt blog 1 windows上安裝Oracle的客戶端。 2 確保linux服務器上的1521端口開放。 3 看你的window機器是夠能夠ping同linux服務器的ip地址 4 在windows中

Oracle使用sys登錄時報ORA-28009解決方法

操作 ont pan PE 成功 nec con mil spa 情況一:使用sqlplus登錄: 正常輸入用戶名的口令,就會報錯,因為SYS是在數據庫之外的超級管理員,所以我們在登錄的時候 要在輸入口令:口令+as sysdba(比如:123456 as sy

連接Oracle時報ORA-12541: TNS: 無監聽程序

數據庫 是否 主機 CI a13 default 開始 AR dfa 從開始菜單中打開“Oracle Net Configuration Assistance”,選擇“監聽程序配置”,如下圖所示,點擊下

在Eclipse使用BmobSDK時報java.lang.UnsatisfiedLinkError:Native method not found

使用BmobSDK時系統報錯java.lang.UnsatisfiedLinkError:Native method not found:cn.bmob.v3.helper.BmobNative.init### 最近在使用BmobSDK,執行程式時控制檯報錯java.lang.Uns

PLSQL鏈接oracle報--ORA-12154: TNS: 無法解析指定的連接標識符

sta lock cli 需要 nes 說明 cat 目錄 解析 D:\install\PLSQL\instantclient_11_2   今天重新安裝了oracle 11g,plsql連接oracle時發生報錯:ORA-12154: TNS: 無法解析指定的連接標識符

Navicat連線Oracle時報ORA-28547

1、原因 Navicat是通過Oracle客戶端連線Oracle伺服器的,Oracle的客戶端分為兩種,一種是標準版,一種是簡潔版,即Oracle Install Client。而我們用Navicat時通常會在自己的安裝路徑下包含多個版本的OCI,如果使用Navicat連線Oracle伺

SpringBoot測試Elasticsearch,在測試ElasticsearchRepository文件操作的查詢時報org.springframework.data.elasticsearch.ElasticsearchException: failed to map source **

問題描述: 在SpringBoot中測試Elasticsearch的時候,當測試ElasticsearchRepository的文件操作的時候,在呼叫find()查詢方法時報錯,錯誤如下: com.fasterxml.jackson.databind.exc.InvalidDefinitionExc

用Navicat連線Oracle資料庫時報ORA-28547:connection to server failed, probable Oracle Net admin error

  用Navicat連線Oracle資料庫時出現如下錯誤     上網一查原來是oci.dll版本不對。因為Navicat是通過Oracle客戶端連線Oracle伺服器的,Oracle的客戶端分為兩種,一種是標準版,一種是簡潔版,即Oracle Install Clie

oracle報ORA-01843: not a valid month

alt sim valid session 成功 ora-01843 acl https lan 轉自:https://www.cnblogs.com/chonghaojie/p/9994625.html 客戶端:select * from sys.nls_session_

toad連線資料庫時報ORA-28040和ORA-01017

軟體及庫情況:toad for 12.1;oracle client 11.2.0.1,oracle server 12.2.0.1; ORA-28040: 原因:sqlnet.ora中設定的SQLNET.ALLOWED_LOGON_VERSION_SERVER引數導致的客戶端和服務端密

Asp.net SqlDataSource使用like,報ORA-01722: 無效數字

   以前在asp.net中,沒有使用過SqlDataSource來連線不同資料庫,首次嘗試卻問題多多,這裡將問題記錄下來,以便後面的朋友參考,更快的解決問題    1,ORA-00936: 缺少表示式 , 這裡主要是語法不清楚所造成的! SqlDataSource 連線sq

Eclipse啟動伺服器時報提示

Several ports (8005, 8009,8888) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a

jni 使用NewStringUTF時報:input is not valid Modified UTF-8: illegal start byte 0xa0

static u1 checkUtfBytes(const char* bytes, const char** errorKind) {         while (*bytes != '\0') {             u1 utf8 = *(bytes++);             // Swit

[oracle]dbca新建資料庫時報ora-03113時可能的一種原因

欲驗證oracle在共享連線下連線數受不受processes引數的影響,用dbca重建資料庫,將processes這個引數設定很小的一個值7(DBCA顯示最小值為6)。最後點選確定時dbca報錯,ora-03113通訊通道檔案結束,忽略之後又出現兩個錯誤,ora-03114

Android Studio引入ActionBarSherlock時報 error: resource android:attr/popupPromptView is private.

1.  網上一般的處理辦法是調低編譯工具版本,至少降到Android-19; 注: 但我嘗試處理時,仍然不可行。 2.  去ActionBarSherlock的官網下載原始碼包,刪除Gradle中對ActionBarSherlock的依賴。 直接將ActionBarSh