1), ejecutar por minuto
Ejecutar cada minuto
TRUNC (SYSDATE, 'mi') + 1 / (24 * 60)
Cada cinco minutos
TRUNC (SYSDATE, 'mi') + 5 / (24 * 60)
2). Ejecutar por hora
Cada hora
TRUNC (SYSDATE, 'mi') + 1/24
Ejecutar cada cinco horas.
TRUNC (SYSDATE, 'mi') + 5/24
3), ejecutar por día
Todos los días a las 2 a.m.
TRUNC (SYSDATE) + 1 + 2 / (24)
Por ejemplo: ejecutar cada 5 días a las 2 a.m.
TRUNC (SYSDATE) + 5 + 2 / (24)
4) Ejecución semanal.
Corre todos los lunes a las 2 a.m.
TRUNC (NEXT_DAY (SYSDATE, 2)) + 2/24-Monday (el segundo día de la semana)
Todos los sábados a las 2 a.m.
TRUNC (NEXT_DAY (SYSDATE, 7)) + 2/24-Saturday (el séptimo día de la semana)
5), ejecutado mensualmente
Ejecutado a las 2 am el 1 de cada mes
TRUNC (LAST_DAY (SYSDATE)) + 1 + 2/24
Ejecutar a las 10 a.m.el 5 de cada mes
TRUNC (LAST_DAY (SYSDATE)) + 5 + 10/24
6) ejecución trimestral
Ejecutar a las 2 am el primer día de cada trimestre.
TRUNC (ADD_MONTHS (SYSDATE, 3), 'Q') + 2/24
7), ejecutar regularmente cada seis meses
Todos los años el 1 de julio y el 1 de enero a las 2 a.m.
ADD_MONTHS (TRUNC (SYSDATE, 'aaaa'), 6) +2/24
- seleccione TRUNC (SYSDATE, 'aaaa') de dual;
--seleccione ADD_MONTHS (TRUNC (SYSDATE, 'aaaa'), 6) de dual;
8), ejecutar regularmente cada año
Todos los años el 1 de enero a las 2 a.m.
ADD_MONTHS (TRUNC (SYSDATE, 'aaaa'), 12) +2/24
Suplemento:
1 、
NEXT_DAY (d, número)
- Comience a la hora d, la fecha del siguiente día de la semana
- Domingo: 1, lunes: 2, martes: 3, miércoles: 4, jueves: 5, viernes: 6, sábado: 7
2 、
ADD_MONTHS (d, n)
--Vuelva al punto de tiempo d más n meses
3 、
ÚLTIMO DÍA (d)
- Punto de tiempo d el último día del mes
4 、
TRUNC (d [, fmt])
-Interceptar la fecha
--Por ejemplo, la hora actual es: 2012-08-06 04:39:00
SELECCIONE TRUNC (SYSDATE, 'mm') DESDE dual
--Vuelva al primer día del mes de agosto de 2012.
SELECCIONE TRUNC (SYSDATE, 'yy') DESDE dual
--Vuelva al primer día de 2012-1-1
SELECCIONE TRUNC (SYSDATE, 'dd') DESDE dual
--Vuelva al día del 8 de agosto de 2012
SELECCIONE TRUNC (SYSDATE, 'día') DESDE dual
--Vuelva al primer día de la semana de 2012-8-5
SELECCIONE TRUNC (SYSDATE) DE dual
--Vuelva a 2012-8-6 sin completar los parámetros, el valor predeterminado es el día
SELECCIONE TRUNC (SYSDATE, 'hh') DESDE dual
--Vuelva a la hora actual de 2012-8-6 a las 04:00:00 p.m.
SELECCIONE TRUNC (SYSDATE, 'mi') DESDE dual
--Vuelva al minuto actual a las 4:39:00 del 8 de agosto de 2012