繁体   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