我的 Oracle 数据库中有一个 RAW 字段,表示用户在系统中注册的日期。
值是这样的24E2321A0000000000
但是我需要将值转换为它代表的日期(等2008-12-25 15:04:31)。
我尝试过totimestamp
(see这个sqlfiddle http://www.sqlfiddle.com/#!4/de8d5/2)但这没有用。
也许这会有所帮助:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)