La función NEXT_DAY
devuelve la fecha de la siguiente ocurrencia de un día específico de la semana.
Literales fecha que aparezcan como parámetros son implícitamente convertidos en
elementos fecha.
La función NEXT_DAY
toma dos parámetros obligatorios. Su sintaxis es:
NEXT_DAY(start_date,
day of week)
La función calcula la fecha en la cual el parámetro día
de la semana se presenta después de la fecha de inicio. El parámetro día de la
semana puede ser un valor carácter o un valor entero. Los valores aceptados son
determinados por el parámetro de base de datos NLS_DATE_LANGUAGE pero el valor
por defecto son al menos los tres primeros caracteres del nombre del día o un
valor entero. El nombre corto puede ser más largo de tres caracteres. Por
ejemplo
DIAS DE
LA SEMANA
|
|
FORMATO
NUMERICO
|
FORMATO STRING
|
7
|
SUNDAY(DOMINGO)
|
1
|
MONDAY(LUNES)
|
2
|
TUESDAY(MARTES)
|
3
|
WEDNESDAY(MIERCOLES)
|
4
|
THURSDAY(JUEVES)
|
5
|
FRIDAY(VIERNES)
|
6
|
SATURDAY(SABADO)
|
Ejemplo:
-- FUNCION NEXT_DAY
SELECT 'FECHA ACTUAL:',
SYSDATE, NEXT_DAY(SYSDATE,'LUN') FROM DUAL; -- PROXIMO LUNES
SELECT 'FECHA ACTUAL:',
SYSDATE, NEXT_DAY(SYSDATE,1) FROM DUAL;
-- PROXIMO LUNES
SELECT 'FECHA ACTUAL'
FECHA_ACTUAL, SYSDATE, NEXT_DAY(SYSDATE,3) FROM DUAL; -- PROXIMO MIERCOLES
SELECT 'FECHA ACTUAL'
FECHA_ACTUAL, SYSDATE, NEXT_DAY(SYSDATE,'DOM') FROM DUAL; -- PROXIMO DOMINGO
SELECT 'FECHA ACTUAL'
FECHA_ACTUAL, SYSDATE, NEXT_DAY(SYSDATE,7) FROM DUAL; -- PROXIMO DOMINGO
SELECT 'FECHA ACTUAL'
FECHA_ACTUAL, SYSDATE, NEXT_DAY(SYSDATE,'MARTES') FROM DUAL; -- PROXIMO DOMINGO
Comentarios
Publicar un comentario