2016-05-23 48 views
0

一個愚蠢的問題時轉換...... 我創造了一個作業,其中時區是在澳大利亞/悉尼,現在他們需要在中部標準時間(美國)。因此,我應該用CST來代替澳大利亞/悉尼嗎?它會是正確的嗎? 或其他需要?在Oracle DBA調度

BEGIN 
    DBMS_SCHEDULER.CREATE_JOB (
    job_name   => 'update_sales', 
    job_type   => 'STORED_PROCEDURE', 
    job_action   => 'OPS.SALES_PKG.UPDATE_SALES_SUMMARY', 
    start_date   => '28-APR-16 07.00.00 PM Australia/Sydney', 
    repeat_interval => 'FREQ=DAILY; 
    end_date   => '20-NOV-17 07.00.00 PM Australia/Sydney', 
    auto_drop   => FALSE, 
    job_class   => 'batch_update_jobs', 
    comments   => 'My new job'); 
END; 
/
+0

你說的 '他們需要' 是什麼意思?他們是否需要在CST中使用類似代碼片段的代碼來指定時間呢?還是需要在cst中需要時間_querying_有關調度程序中的作業的信息? – collapsar

+0

我假設你指的是澳大利亞科技委。首先,是否打算在CST下午7:00或相當於美國東部時間下午7:00運行該項工作?另外,在澳大利亞,CST地區是北領地和南澳大利亞。新西蘭沒有遵守夏令時。在EST區域昆士蘭州沒有觀察到DST,但是其他的則是。那麼通過「CST」你是指NT CST還是SA CST?澳大利亞東部標準時間和澳大利亞標準時間之間的差異名義上是每小時1個半小時(標準時間是標準時間GMT + 10,標準時間CST + 9.5,SA,NSW,VIC和ACT的夏令時調整)。請澄清。 –

+0

我需要它在中央標準時間(在美國)。請幫助 – sith

回答

0

這就是答案:

BEGIN 
     DBMS_SCHEDULER.CREATE_JOB (
     job_name   => 'ENTRY_TIME', 
     job_type   => 'STORED_PROCEDURE', 
     job_action   => 'PK_ENTRY_TIME.PROC_ENTRY_TIME', 
     start_date   => '24-MAY-16 07.00.00 AM America/Chicago', 
     repeat_interval => 'FREQ=DAILY', 
     end_date   => '20-NOV-99 07.00.00 AM America/Chicago', 
     auto_drop   => FALSE, 
     comments   => 'My new job'); 
    END; 
    /