pl/sql developer中關於TIMESTAMP顯示格式的疑問和學習
ORACLE中的TIMESTAMP資料型別可能大家用的都比較少,所以即使最簡單的一個查詢返回的結果也會搞不清楚到底這個時間是什麼時間點。
比如:
27-1月 -08 12.04.35.877000 上午
這個時間到底是幾點呢?中午12:04分,那就錯了,其實使用to_char函式轉換後得到如下結果:
2008-01-27 00:04:35:877000
說明這個時間是凌晨的00:04分,而不是中午的12:04分。
首先來看一個實驗:
SELECT TO_CHAR(TO_DATE('2008-01-29 00:05:10', 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh:mi:ss am') FROM DUAL
首先把一個00:05分的時間進行轉換,按照'yyyy-mm-dd hh:mi:ss am'格式進行轉換,得到的結果是:
2008-01-29 12:05:10 上午
這說明oracle在進行日期轉換成字串的過程中,如果小時轉換使用的是12進位制的格式,則凌晨00點會被認為是上午12點,然後才是上午1點、2點、3點。。。
oracle中12進位制的計時不是從0-11,而是從1-12的,所以如果是夜裡零點,你不能記成1點,那隻能記成12點了。(不知道這是不是跟洋人的習慣有關?)
那麼我們來看下ORACLE中對TIMESTAMP的處理:
SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_TIMESTAMP_FORMAT'
返回結果DD-MON-RR HH.MI.SSXFF AM,可以看到,這裡預設情況下,使用的TIMESTAMP的格式是12進位制的小時。
問題到這裡已經找到根源了。
解決:
pl/sql developer中讀取的是登錄檔中設定的NLS_TIMESTAMP_FORMAT格式,那麼只要在登錄檔中設定oracle環境變數的地方(也就是設定ORACLE_HOME的地方)設定NLS_TIMESTAMP_FORMAT的格式(也就是建立這樣一個字串項,然後設定它的值為你轉換需要的掩碼,我一般設定為YYYY-MM-DD HH24:MI:SS:FF6),然後關掉PL/SQL DEVELOPER,再登陸進來,以後看到的TIMESTAMP時間就會自動轉換成你需要的格式了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-998723/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pl/sql developer的一個小問題SQLDeveloper
- ultraedit高亮顯示pl/sqlSQL
- PL/SQL Developer下載地址和漢化包地址SQLDeveloper
- 解決pl/sql developer中資料庫插入資料亂碼問題SQLDeveloper資料庫
- pl developerDeveloper
- 5. Oracle連線和使用——5.2. PL/SQL DeveloperOracleSQLDeveloper
- 關於學習Python的疑問,你都清楚了嗎?Python
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- 關於 dingo API 的疑問GoAPI
- PL/SQL Developer連線遠端Oracle資料庫SQLDeveloperOracle資料庫
- openGauss關於PL/SQL匿名塊呼叫測試SQL
- 關於 K8S 在測試中的疑問K8S
- 本地不安裝oracle,用PL/SQL Developer連線資料庫OracleSQLDeveloper資料庫
- 關於技能技術企劃書的疑問和建議
- 關於C++中建構函式的常見疑問C++函式
- Oracle SQL Developer 連線資料庫總是顯示io錯誤OracleSQLDeveloper資料庫
- Solidity學習疑問總結Solid
- Vue學習遇到疑問的總結Vue
- 新顯示卡出世,我們來談談與深度學習有關的顯示卡架構和相關技術深度學習架構
- MySQL關於資料字典的一個疑問MySql
- 關於移動端 App 測試的疑問APP
- 關於Spyder在高解析度顯示器下的選單圖示顯示不正確問題
- 關於linux切換使用者只顯示$的問題Linux
- [20240607]PL/SQL中sql語句的註解.txtSQL
- oracle學習筆記(十七) PL/SQL高階應用Oracle筆記SQL
- 關於vue打包後scss檔案中背景圖片不顯示問題VueCSS
- [20201207]關於ORACLE IMU的一些疑問.txtOracle
- 關於租用香港伺服器疑問解答伺服器
- 關於租用香港伺服器疑問解答?伺服器
- 關於租用香港伺服器疑問解答。伺服器
- Oracle PL/SQL程式碼中的註釋OracleSQL
- 關於String內的indexOf方法的一些疑問Index
- 關於Apache Tika的學習和使用Apache
- $1,890.55格式的顯示
- Android學習: 疑難問題總結Android
- PL/SQL 宣告SQL
- Oracle PL/SQLOracleSQL