Ir al contenido principal

La función NEXT_DAY ok

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