mysql char 16进制_TIMESAMPE_HEX_TO_CHAR函数解决时间16进制可视化问题

在11G 提供了一个超过4秒的SQL视图 里面包含了很多必要的信息 同时可以使用 --查看超过4秒语句执行计划 获得个格式美化的东西 可是其中 Binds TIMESTAMP 却是16进制. 如何让它变得萌萌哒呢? 如果简单的16进制换算成10进制 我们可以用WINDOWS的计算器来玩, 可

在11G 提供了一个超过4秒的SQL视图 里面包含了很多必要的信息 同时可以使用

--查看超过4秒语句执行计划

SELECT dbms_sqltune.report_sql_monitor(sql_id => '&sql_id',report_level => 'ALL',type=>'TEXT') comm FROM dual;

获得个格式美化的东西

可是其中

Binds

========================================================================================================================

| Name | Position | Type | Value |

========================================================================================================================

| :1 | 1 | TIMESTAMP | 78720C0D010101 |

| :2 | 2 | TIMESTAMP | 78720C0D183C3C |

| :3 | 3 | NUMBER | 3 |

| :4 | 4 | NUMBER | 10000978 |

| :5 | 5 | TIMESTAMP | 78720C0D010101 |

| :6 | 6 | TIMESTAMP | 78720C0D183C3C |

| :7 | 7 | NUMBER | 10000978 |

| :8 | 8 | NUMBER | 2 |

| :9 | 9 | NUMBER | 1000 |

| :10 | 10 | NUMBER | 0 |

========================================================================================================================

TIMESTAMP 却是16进制.

如何让它变得萌萌哒呢?

如果简单的16进制换算成10进制 我们可以用WINDOWS的计算器来玩, 可是这是时间啊,ORACLE时间存储规则不一样哦.对了其实也是数字存储方式的

另外还有正负数,小数,指数.

当然我们这里个时间类型 包含 年份 日期 时间 毫秒. 这四个部分算法是不一样的.

你可以SELECT DUMP(SYSDATE) FROM DUAL 出来对比了解下

啰嗦 上函数. 不够这函数解决年月日和时间create or replace function hex_to_date(hexstr in varchar2) return timestamp as

begin

if length(hexstr) <> 14 then

return null;

end if;

return to_timestamp(to_char(to_number(substr(hexstr, 1, 2), 'xx') - 100,

'fm00') ||

to_char(to_number(substr(hexstr, 3, 2), 'xx') - 100,

'fm00') ||

to_char(to_number(substr(hexstr, 5, 2), 'xx'),

'fm00') ||

to_char(to_number(substr(hexstr, 7, 2), 'xx'),

'fm00') ||

to_char(to_number(substr(hexstr, 9, 2), 'xx') - 1,

'fm00') ||

to_char(to_number(substr(hexstr, 11, 2), 'xx') - 1,

'fm00') ||

to_char(to_number(substr(hexstr, 13, 2), 'xx') - 1,

'fm00'),

'yyyymmddhh24miss');

end;

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值