ea连接远程oracle报错,PLSQL Developer日期格式如何定制化
兄弟團隊的開發人員,提了個問題,
給了相應示例,如圖所見,左側預投產日期格式,顯示"01-JAN-2222",右側生產日期的格式,顯示"01-01月-2222",
看著確實有區別,但實際存儲的都是DATE類型,DATE日期時間的客戶端顯示格式,和字符集有關,默認的是客戶端的nls_date_format,其次是instance的nls_date_format,最后是數據庫nls_date_format。如果在session中修改nls_date_format,這個優先級最高。Windows下,與注冊表中的nls_date_format設置有關。
首先,看下當前客戶端,nls_date_format和nls_date_language,
SQL> show parameter nls_date_for
NAME?????????????????? TYPE???? VALUE
----------------------- ----------- -------------------
nls_date_format??? string???? DD-MON-RR
SQL> show parameter nls_date_la
NAME??????????????????????? TYPE???? VALUE
--------------------------- ----------- --------------------------------
nls_date_language??? string???? SIMPLIFIED CHINESE
sqlplus下可以改會話的配置,改變日期格式,
SQL> select upd_time from tbl where rownum=1;
UPD_TIME
--------------------------------------------------------------------------------
06-5月 -18 04.42.33.722000 下午
SQL> alter session set NLS_DATE_LANGUAGE='AMERICAN';
Session altered
SQL> select upd_time from tbl_hu_fuel where rownum=1;
UPD_TIME
--------------------------------------------------------------------------------
07-MAY-18 04.42.33.722000 PM
但是,PLSQL Developer工具自身,也有日期時間格式的配置,位置是“Preferences -> Date/Time”,可以單獨配置“日期”和“時間”,
既然如此,我們如何配置,才能讓"01-JAN-2222"顯示為"01-01月-2222"?這確實費了一番的周折。
如下為幾種場景,對應PLSQL Developer不同的格式,SQL語句在Command Window和SQL Window顯示均為一致,
場景一:
顯示:
SQL> select sysdate from dual;
SYSDATE
-----------
28-四月-18 23
場景二:
顯示:
SQL> select sysdate from dual;
SYSDATE
-----------
28-四月-18 23
場景三:
顯示:
SQL> select sysdate from dual;
SYSDATE
-----------
28-04-18 23
無論怎么調整,都不是需要的"01-01月-2222",有些崩潰,很多網友朋友,一起討論,經過老虎劉老師的點撥,得到正解,
顯示:
SQL> select sysdate from dual;
SYSDATE
-----------
28-4月-18 23
除了改默認值,其實可以在檢索的時候,將日期時間顯示為任何格式,例如,
SQL> select to_char(sysdate, 'DD-MON-YYYY', 'nls_date_language=''SIMPLIFIED CHINESE''') OUTPUT from dual;
OUTPUT
------------------------------
28-4月 -2018
SQL> select to_char(sysdate, 'DD-MON-YYYY') OUTPUT from dual;
OUTPUT
------------------------------
28-4月 -2018
原理就是通過制定不同的字符集以及日期時間格式,會話級別生效,定制顯示,某些場景,也可以滿足需求。
推薦一個技術公眾號,“程序員小灰”,這是我前同事的原創公眾號,小灰本人很內向,沒想到文筆如此之妙,以漫畫形式介紹各種技術,通俗易懂,還很有趣,可以學習到不少知識,因此短短時間內,已經成為了公眾號網紅。
如果您覺得本文有幫助,歡迎關注轉發:bisal的個人雜貨鋪,
總結
以上是生活随笔為你收集整理的ea连接远程oracle报错,PLSQL Developer日期格式如何定制化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金士顿推出白色 FURY Beast、R
- 下一篇: linux help命令编写,Linux