ORACLEスケジュールタスクの時間間隔設定

1)、分単位で実行

毎分実行

TRUNC(SYSDATE、 'mi')+ 1 /(24 * 60)

5分ごと

TRUNC(SYSDATE、 'mi')+ 5 /(24 * 60)

 

2)。時間ごとに実行

毎時

TRUNC(SYSDATE、 'mi')+ 1/24

5時間ごとに実行

TRUNC(SYSDATE、 'mi')+ 5/24

 

3)、日ごとに実行

毎日午前2時

TRUNC(SYSDATE)+ 1 + 2 /(24)

例:5日ごとの午前2時に実行する

TRUNC(SYSDATE)+ 5 + 2 /(24)

 

4)。毎週の実行

毎週月曜日の午前2時に実行

TRUNC(NEXT_DAY(SYSDATE、2))+ 2 / 24-Monday(週の2日目)

毎週土曜日の午前2時

TRUNC(NEXT_DAY(SYSDATE、7))+ 2 / 24-土曜日(週の7日目)

 

5)、毎月実行

毎月1日午前2時に実行

TRUNC(LAST_DAY(SYSDATE))+ 1 + 2/24

毎月5日の午前10時に実行

TRUNC(LAST_DAY(SYSDATE))+ 5 + 10/24

 

6)、四半期ごとの実行

各四半期の初日の午前2時に実行

TRUNC(ADD_MONTHS(SYSDATE、3)、 'Q')+ 2/24

 

7)、6か月ごとに定期的に実行する

毎年7月1日と1月1日の午前2時

ADD_MONTHS(TRUNC(SYSDATE、 'yyyy')、6)+2/24

-デュアルからTRUNC(SYSDATE、 'yyyy')を選択します。

-デュアルからADD_MONTHS(TRUNC(SYSDATE、 'yyyy')、6)を選択します。

 

8)毎年定期的に実行する

毎年1月1日午前2時

ADD_MONTHS(TRUNC(SYSDATE、 'yyyy')、12)+2/24

 

補足:

1、

NEXT_DAY(d、数値)

-週の翌日の日付dに開始します。 

-日曜日:1、月曜日:2、火曜日:3、水曜日:4、木曜日:5、金曜日:6、土曜日:7

2、

ADD_MONTHS(d、n)

-時点d + nか月に戻る

3、

LAST_DAY(d)

-時点dは月の最終日

4、

TRUNC(d [、fmt])

-日付を傍受する

-たとえば、現在の時刻:2012-08-06 04:39:00

デュアルからTRUNC(SYSDATE、 'mm')を選択

--2012年8月の最初の日に戻ります

デュアルからTRUNC(SYSDATE、 'yy')を選択

--2012-1-1の初日に戻ります

デュアルからTRUNC(SYSDATE、 'dd')を選択

--2012年8月8日の日に戻ります。

SELECT TRUNC(SYSDATE、 'day')FROM dual

--2012-8-5の週の最初の日に戻る

デュアルからTRUNC(SYSDATE)を選択

-パラメータを入力せずに2012-8-6に戻ります。デフォルトは日です。

SELECT TRUNC(SYSDATE、 'hh')FROM dual

--2012年8月6日の現在の時間に午後4時0分00秒に戻ります

デュアルからTRUNC(SYSDATE、 'mi')を選択

-2012年8月8日の4:39:00に現在の分に戻ります。

おすすめ

転載: www.cnblogs.com/jijm123/p/12681587.html