簡體   English   中英

Oracle將RAW轉換為日期格式

[英]Oracle convert RAW to date format

我的Oracle數據庫中有一個RAW字段,它代表用戶在系統中注冊的日期。

該值類似於24E2321A0000000000但是我需要將該值轉換為它表示的日期(例如2008-12-25 15:04:31)。

我試着用totimestamp (見本sqlfiddle ),但沒有奏效。

也許這會有所幫助:

SELECT utl_raw.cast_to_binary_integer('24E2321A0000000000') raw_to_int
FROM dual
/

輸出為36。我不確定您是否需要幾天或幾個小時。 下一個示例是將SYSDATE增加36小時:

-- SYSDATE + 36/24 --
SELECT SYSDATE+(utl_raw.cast_to_binary_integer('24E2321A0000000000')/24) my_date
FROM dual
/

MY_DATE
---------------------
12/13/2013 4:29:22 AM

請嘗試一個

declare
d date;
begin
   dbms_stats.convert_raw_value (hextoraw('7876070A010101'), d);
   dbms_output.put_line (d);
end;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM