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; |