暂无图片
关于16进制timestamp转为正常日期格式
我来答
分享
cqiwen
2021-09-14
关于16进制timestamp转为正常日期格式

我在oracle上查看某条sql的执行计划时,发现其bind的值显示为类型:timestamp ,具体值为16进制的。现在想将其转换为正常的时间格式,yyyy-mm-dd hh24:mi:ss,请问该怎样处理呢?
time.png

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
章芋文
SELECT to_timestamp( to_char( to_number( substr( '7879090F010101', 1, 2 ), 'xx' ) - 100, 'fm00' ) || to_char( to_number( substr( '7879090F010101', 3, 2 ), 'xx' ) - 100, 'fm00' ) || to_char( to_number( substr( '7879090F010101', 5, 2 ), 'xx' ), 'fm00' ) || to_char( to_number( substr( '7879090F010101', 7, 2 ), 'xx' ), 'fm00' ) || to_char( to_number( substr( '7879090F010101',10, 2 ), 'xx' )-1, 'fm00' ) || to_char( to_number( substr( '7879090F010101',12, 2 ), 'xx' )-1, 'fm00' ) || to_char( to_number( substr( '7879090F010101',14, 2 ), 'xx' )-1, 'fm00' ), 'yyyymmddhh24miss' ) FROM DUAL; TO_TIMESTAMP(TO_CHAR(TO_NUMBER(SUBSTR('7879090F010101',1,2),'XX')-100,'FM00 --------------------------------------------------------------------------- 15-SEP-21 03.15.00.000000000 PM

来自TOM大师的脚本。不过你是不是没截全?应该是16位。

https://asktom.oracle.com/pls/apex/f?p=100:11:0::::p11_question_id:595616200346060960

暂无图片 评论
暂无图片 有用 3
暂无图片
cqiwen
题主
2021-09-15
我这边确实只有14位,不是16位的。我是通过dbms_sqltune.report_sql_monitor查看某sql_id最近的执行计划得到的。
三笠丶
暂无图片

果然大佬提的问题就是回答不了=。=

尝试转成10进制,再转试试呢

暂无图片 评论
暂无图片 有用 0
cqiwen
题主
2021-09-15
您就别抬举我了。我还没找到解决方法,没实现想要的结果。
文成
select to_timestamp(
to_char( to_number( substr( '7879090F010101', 1, 2 ), 'xx' ) - 100, 'fm00' ) ||
to_char( to_number( substr( '7879090F010101', 3, 2 ), 'xx' ) - 100, 'fm00' ) ||
to_char( to_number( substr( '7879090F010101', 5, 2 ), 'xx' ), 'fm00' ) ||
to_char( to_number( substr( '7879090F010101', 7, 2 ), 'xx' ), 'fm00' ) ||
to_char( to_number( substr( '7879090F010101',9, 2 ), 'xx' )-1, 'fm00' ) ||
to_char( to_number( substr( '7879090F010101',11, 2 ), 'xx' )-1, 'fm00' ) ||
to_char( to_number( substr( '7879090F010101',13, 2 ), 'xx' )-1, 'fm00' ), 'YYYY-MM-DD HH24: MI: SS.FF' )
from dual;

试试

暂无图片 评论
暂无图片 有用 1
章芋文
2021-09-15
哈哈,666。。
cqiwen
题主
2021-09-15
刚才没仔细看,您这个应该是正确答案,我这边确实只有14位,不是16位的。
cqiwen

谢谢各位大佬!

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏