sql monitor中timestamp變數轉換可識別格式
工作中使用SQL MONITOR分析變數時,若有TIMESTAMP格式,會出現“78740616010101” 無法識別的數字,透過下面方法可轉換能識別的時間格式。
Binds
========================================================================================================================
| Name | Position | Type | Value |
========================================================================================================================
| :1 | 1 | NUMBER | 42599677 |
| :2 | 2 | TIMESTAMP | 78740616010101 |
| :3 | 3 | TIMESTAMP | 78740616010101 |
| :4 | 4 | VARCHAR2(32) | 360 |
| :5 | 5 | NUMBER | 10000 |
========================================================================================================================
可透過下面兩種方法解析變數,轉換可識別的時間:
方法一:
-
select to_timestamp(
-
to_char( to_number( substr( p_str, 1, 2 ), 'xx' ) - 100, 'fm00' ) ||
-
to_char( to_number( substr( p_str, 3, 2 ), 'xx' ) - 100, 'fm00' ) ||
-
to_char( to_number( substr( p_str, 5, 2 ), 'xx' ), 'fm00' ) ||
-
to_char( to_number( substr( p_str, 7, 2 ), 'xx' ), 'fm00' ) ||
-
to_char( to_number( substr( p_str,9, 2 ), 'xx' )-1, 'fm00' ) ||
-
to_char( to_number( substr( p_str,11, 2 ), 'xx' )-1, 'fm00' ) ||
-
to_char( to_number( substr( p_str,13, 2 ), 'xx' )-1, 'fm00' ), 'yyyymmddhh24miss' )
-
from (select '&raw_timestamp' p_str from dual)
-
Enter value for raw_timestamp: 787406160101
-
old 9: from (select '&raw_timestamp' p_str from dual)
-
new 9: from (select '787406160101' p_str from dual)
-
-
TO_TIMESTAMP(TO_CHAR(TO_NUMBER(SUBSTR(P_STR,1,2),'XX')-100,'FM00')||TO_CHAR
-
---------------------------------------------------------------------------
- 22-JUN-16 12.00.00.000000000 AM
方法二:
-
set serverout on
-
declare
-
d1 date;
-
begin
-
dbms_stats.convert_raw_value(hextoraw('78740616010101'),d1);
-
dbms_output.put_line('DATE: '||to_char(d1,'yyyy-mm-dd hh24:mi:ss'));
-
end;
- DATE: 2016-06-22 00:00:00
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17086096/viewspace-2121037/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 變數型別轉換變數型別
- Oracle timestamp型別轉換date格式指令碼(精確到秒)Oracle型別指令碼
- sql 日期格式轉換SQL
- Pytorch變數型別轉換PyTorch變數型別
- 將timestamp型別轉換為date型別型別
- v$sql_bind_capture與timestamp型別的繫結變數的數值SQLAPT型別變數
- 在JavaScript中也玩變數型別強行轉換JavaScript變數型別
- PL/SQL變數值可變在程式中會變嗎?SQL變數
- gvim中對變數的識別變數
- Javascript基礎:變數型別轉換JavaScript變數型別
- java中數字型別轉換Java型別
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- date和timestamp型別之間的轉換型別
- 引用型別變數的強制轉換型別變數
- oracle timestamp轉換date及date型別相減Oracle型別
- Oracle10g中SCN與TimeStamp轉換Oracle
- 時間型別及格式轉換型別
- sql server型別轉換SQLServer型別
- TIMESTAMP的時區轉換
- JAVA基礎:Java變數型別間的相互轉換(轉)Java變數型別
- SQL Server中也用格式字串定製日期轉換為字串SQLServer字串
- SQL Server資料庫中Date/Time 時間格式的轉換SQLServer資料庫
- 貨幣 數字按格式轉換
- oracle 10g中scn和timestamp相互轉換Oracle 10g
- 教你認識Java 可變引數Java
- excel日期格式轉換中,怎樣將“/”轉換成“-”Excel
- 生信分析預處理:plink兩種格式識別與轉換
- 安裝LaTeX-OCR截圖識別轉換成LaTeX-Markdown格式
- 第二天:識別符號、賦值、資料型別、格式符、常量、自動轉換、強制轉換。符號賦值資料型別
- Timestamp-時間戳轉換時間戳
- 將timestamp轉成date格式的指令碼指令碼
- pl/sql developer中關於TIMESTAMP顯示格式的疑問和學習SQLDeveloper
- Oracle中的替換變數,&變數名,&&變數名說明Oracle變數
- 修改全域性變數時,可變型別和不可變型別的區別變數型別
- SQL SERVER 日期格式化、日期和字串轉換SQLServer字串
- JAVA型別轉換怎麼變Java型別
- SQL Server中臨時表與表變數的區別SQLServer變數
- 【SQL】Oracle SQL monitorSQLOracle