ob的oracle怎么进行日期转换

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】3.2.4
【问题描述】清晰明确描述问题
oracle表里的时间都是微妙,想要转换成标准日期。我的方法是:
select to_char(request_time/(10001000606024)+to_date(‘1970-01-01 08:00:00’,‘YYYY-MM-dd HH24:mi:ss’),‘YYYY-MM-dd HH24:mi:ss’) request_time from gv$sql_audit where rownum<=10;
【复现路径】问题出现前后相关操作
【问题现象及影响】
请问有更方便的函数或者方法嘛?类似mysql的usec_to_time
【附件】

1 个赞

1000​:heavy_multiplication_x:1000​:heavy_multiplication_x:60​:heavy_multiplication_x:60​:heavy_multiplication_x:24

1 个赞

和oracle 语法一样
ALTER SESSION SET nls_date_format=‘YYYY-MM-DD HH24:MI:SS’;
ALTER SESSION SET nls_timestamp_format=‘YYYY-MM-DD HH24:MI:SS.FF’;
ALTER SESSION SET nls_timestamp_tz_format=‘YYYY-MM-DD HH24:MI:SS.FF’;

1 个赞

但是gv$sql_audit的request_time字段类型为NUMBER,这样的话设置时间类型就不生效了,没有其他方法嘛?