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