pl/sql 使用Quartz 定時任務 修改下一次定時任務時間

----查看定時任務下一次執行時間
SELECT  sched_name,trigger_name,
    prev_fire_time/24/60/60/1000+TO_DATE('1970-01-01', 'yyyy-mm-dd')+numtodsinterval(8, 'hour') AS prev_fire_time,
    next_fire_time/24/60/60/1000+TO_DATE('1970-01-01', 'yyyy-mm-dd')+numtodsinterval(8, 'hour') AS next_fire_time 
FROM EST_TRIGGERS WHERE trigger_name IN ( 'fncT1ReportStep1JobTrigger','fncT1ReportStep2JobTrigger');


----修改下一次定時任務時間
update EST_TRIGGERS t
set t.next_fire_time =
     (SYSDATE +numtodsinterval(45, 'second') -
     numtodsinterval(8, 'hour') - to_date('1970-01-01', 'yyyy-mm-dd')) * 24 * 60 * 60 * 1000
where 1=1
  AND t.trigger_name in ('fncT1ReportStep1JobTrigger');

--時間函數互換:
select sysdate as 當前時間,
     sysdate +numtodsinterval(45, 'second') as 加45秒,
     sysdate + numtodsinterval(50, 'minute') as  加50分鐘,
     sysdate + numtodsinterval(1, 'hour') as 加1小時,
     sysdate + 3 as  加3天,
     add_months(sysdate, 4) as  加4個月,
     add_months(sysdate, 12 * 2) as  加2年
  from dual;


----得到一個表的表結構信息 

SELECT tt.table_name,
        'LGD債性資產信息表',  --表中文名
       tt.column_name,
        tc.comments,
       tt.data_type||NVL2(tt.char_col_decl_length,'('||tt.char_col_decl_length||')','') AS data_type,
       tt.nullable,
       LONG_TO_CHAR(tt.table_name,tt.column_id) AS data_default,      
       tt.column_id
FROM user_tab_columns tt
     LEFT JOIN user_col_comments tc ON tc.table_name = tt.table_name AND tc.column_name = tt.column_name 
WHERE 1=1
      AND UPPER(tt.table_name) IN (
        'est_to_if_idl_lgd'  --更換你要的表名
      )
ORDER BY 1,7;


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章