热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

TIMESAMPE_HEX_TO_CHAR函数解决时间16进制可视化问题

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

在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;



推荐阅读
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 二叉树的直径是指树中任意两个叶节点之间最长路径上的节点数量。本文深入解析了计算二叉树直径的算法,并提出了一种优化方法,以提高计算效率和准确性。通过详细的案例分析和性能对比,展示了该优化算法在实际应用中的优势。 ... [详细]
  • 本文全面解析了 gRPC 的基础知识与高级应用,从 helloworld.proto 文件入手,详细阐述了如何定义服务接口。例如,`Greeter` 服务中的 `SayHello` 方法,该方法在客户端和服务器端的消息交互中起到了关键作用。通过实例代码,读者可以深入了解 gRPC 的工作原理及其在实际项目中的应用。 ... [详细]
  • vtkGlyph3D 是一种强大的符号化可视化工具,能够将三维数据集中的每个点用预定义的几何图形(如球体或箭头)进行表示。该工具不仅支持自定义符号的方向和缩放比例,还能够在复杂的数据场中突出显示关键特征,从而提高数据的可解释性和可视化效果。通过这种方式,用户可以更直观地理解和分析三维数据集中的重要信息。 ... [详细]
  • MongoVUE基础操作指南:轻松上手数据库管理
    本文介绍了MongoVUE的基础操作,旨在帮助用户轻松掌握数据库管理技巧。MongoVUE是一款功能强大的MongoDB客户端工具,虽然需要注册,但其用户友好的界面和丰富的功能使其成为许多开发者的首选。文中详细解释了安装步骤、基本配置以及常见操作方法,并对一些常见的问题进行了修正和补充,确保用户能够快速上手并高效使用MongoVUE进行数据库管理。 ... [详细]
  • 在Python网络编程中,多线程技术的应用与优化是提升系统性能的关键。线程作为操作系统调度的基本单位,其主要功能是在进程内共享内存空间和资源,实现并行处理任务。当一个进程启动时,操作系统会为其分配内存空间,加载必要的资源和数据,并调度CPU进行执行。每个进程都拥有独立的地址空间,而线程则在此基础上进一步细化了任务的并行处理能力。通过合理设计和优化多线程程序,可以显著提高网络应用的响应速度和处理效率。 ... [详细]
  • Windows 10系统录屏技巧分享:掌握内置快捷键轻松录制屏幕 ... [详细]
  • HDU1176:免费馅饼问题的动态规划解法分析
    题目“免费馅饼”通过动态规划方法进行了解析。该问题的时间限制为 Java 2000ms 和其他语言 1000ms,内存限制为 Java 65536K 和其他语言 32768K。本文详细探讨了如何利用动态规划算法高效求解此问题,并对算法的时间复杂度和空间复杂度进行了深入分析。此外,还提供了具体的实现步骤和代码示例,帮助读者更好地理解和应用这一方法。 ... [详细]
  • 在 Windows Vista 及其他版本的 Windows 系统中,用户可能会遇到“组策略”无法启动的问题。组策略通过修改注册表中的特定项来实现对系统的配置,相比手动编辑注册表,它提供了更安全、便捷和灵活的管理方式,因此受到广大用户的青睐。然而,当这一重要工具失效时,用户需要采取有效的措施来解决问题,确保系统的正常运行。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 在MySQL中更新密码时,首先需要在DOS窗口中切换到mysql安装目录,并使用`--skip-grant-tables`参数启动MySQL服务,以跳过权限表验证。接着,在MySQL命令行中执行相应的SQL语句来设置新密码。完成密码更新后,重启MySQL服务以使更改生效。此外,对于电脑快捷方式的修改,可以通过右键点击快捷方式,选择“属性”,在弹出的窗口中进行路径或目标的修改,最后点击“应用”和“确定”保存更改。 ... [详细]
  • 在遍历集合的过程中,若需根据特定条件对集合进行修改操作,如添加或删除元素,应特别注意避免引发 `ConcurrentModificationException` 异常。例如,在当前场景中,当集合中的对象ID与另一个集合中的对象ID不匹配时,需要向集合中添加新元素。为了避免这一异常,建议使用迭代器的 `remove` 方法或采用线程安全的集合类型,如 `CopyOnWriteArrayList`,以确保操作的安全性和一致性。 ... [详细]
  • 基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析
    基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析 ... [详细]
  • 如何在Mac上构建高效的本地服务器环境
    在Mac上构建高效的本地服务器环境,首先需要了解基本步骤:1. 配置目录基础;2. 启动Apache服务;3. 添加自定义文档至本地服务器;4. 查看自定义效果。此外,还可以通过手机或其他电脑访问本机服务器,以确保跨设备的兼容性和调试效果。Mac系统自带的Apache服务为本地开发提供了便捷的工具,本文将详细介绍每个步骤的具体操作方法。 ... [详细]
  • 如何在IntelliJ IDEA中生成Maven项目的所有Jar包依赖关系图
    本文详细介绍了如何在IntelliJ IDEA中生成Maven项目的完整Jar包依赖关系图。通过具体步骤和示例,帮助开发者清晰地理解并掌握这一重要功能,适合希望深入了解Maven依赖管理的读者学习参考。 ... [详细]
author-avatar
Tina19Or多多
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有