Mean Date Time for Job Scheduling on Oracle

นี่เป็นแค่ตัวอย่างการตั้งเวลาให้ JOB ทำงาน และนำไปตอยอดในการตั้งเวลานอกเหนือจากตัวอย่างครับ

Date / Time Math Time Description
SYSDATE – 7/24; Past 7 hours – ผ่านมา 7 ชั่วโมง
SYSDATE – 7; Past 7 days – ผ่านมา 7 วัน
SYSDATE – 7/1440; Past 7 minutes – ผ่านมา 7 นาที
SYSDATE + 7/24
13/24
7 hours – 7 ชั่วโมง
13 hours – 13 ชั่วโมง
1/24/60/60
7/24/60/60
20/1440/60
20/(24*60*60)
One second – 1 วินาที
Seven seconds – 1 วินาที
20 second – 20 วินาที
20 second – 20 วินาที
1/24/60
1/1440
5/24/60
One minute – 1 นาที
One minute – 1 นาที
Five minutes – 5 นาที
1/24
5/24
One hour – 1 ชั่วโมง
Five hours – 5 ชั่วโมง
TRUNC(SYSDATE+1/24,’HH’) Every one hour starting with the next hour – ทุกๆ ชั่วโมง ในชั่วโมงถัดไป
TRUNC(SYSDATE+1) + 2/24 + 30/1440 Every day at 2:30 AM – ทุกวันตอนเวลา 2:30 น.

ตัวอย่าง คิวรีเอาไว้เทส

SELECT  SYSDATE AS now_date,
   TRUNC(SYSDATE+1) + 2/24 + 30/1440 AS every_day_at2_30AM,
   SYSDATE+20/(24*60*60)  AS every_20s,
   SYSDATE + 20/1440/60 AS every_20s_2,
   SYSDATE+1/1440 AS t_minute,
FROM dual;

Leave a Reply