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に現在の分に戻ります。