可以通过lasttime减去(nexttime-lasttime)totaltime 换算成秒计算出Createtime时间
例子如下: 其中49为Job名称
select last_date,
to_date(to_char(last_date, 'yyyymmddHH24miss'), 'yyyymmddHH24miss') -
1 / 24 / 60 / 60 (next_date - last_date) 24 60 60 total_time createdate,
(next_date - last_date) 24 60 60 total_time startonowsecond
from dba_jobs
where job = '49'
time_zone session parameter
时区会话参数
ORACLE下,我们通过以下参数来进行时区设置:
1 an absolute offset--绝对偏移量
例: alter session set time_zone = '-05:00'
2 database time zone--数据库时区
例:alter session set time_zone = dbtimezone
这是数据库默认的时区
3 os local time zone-- *** 作系统本地时区
例:alter session set time_zone = local
获得系统本地时区
4 a named region--直接用名字指定时区
例:alter session set time_zone = 'america/new_york'
你那个写法, 看上去也没什么问题。
下面这个方式, 是可以处理的。 你测试着看看?
SQL> variable jobno number;
SQL> begin
2 dbms_jobsubmit(:jobno, 'test1;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')');
3 commit;
4 end;
5 /
PL/SQL 过程已成功完成。
以上就是关于ORACLE数据库中如何查job创建时间全部的内容,包括:ORACLE数据库中如何查job创建时间、请教,如何修改数据库的时区、我想要使用oracle 数据库的job在每晚11点执行一个过程,请问下面的语句有什么问题,总是报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)