[英]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.