Prerrequisito: Introducción a PL/SQL
PLSQL significa «Extensiones de lenguaje de procedimiento para SQL» y se utiliza para transformar, actualizar y consultar datos en una base de datos. Se agrupa en bloques que contienen la declaración y sentencias. Y está integrado con la base de datos de Oracle (desde la versión 7). Y la idea principal detrás de PLSQL es que agrega algunas restricciones de programación que no están disponibles en SQL.
En PLSQL, la función NEXT_DAY se usa para devolver el primer día de la semana que es mayor que la fecha dada. Entonces, esta función tomará la entrada del usuario que es la fecha y el día de la semana y luego devolverá la fecha que es mayor que la fecha dada según el día de la semana.
Y esta función es compatible con Oracle 11g, Oracle 12c, Oracle 10g, Oracle 9i .
Ejemplo –
INPUT: NEXT_DAY('22-Jul-21','WEDNESDAY') OUTPUT:'28-Jul-21' INPUT: NEXT_DAY('03-Mar-15','MONDAY') OUTPUT:'09-Mar-15' INPUT: NEXT_DAY('22-Jul-20','SUNDAY') OUTPUT:'26-Jul-20'
Sintaxis –
NEXT_DAY(DATE,WEEKDAY)
Parámetros:
FECHA : el valor de fecha que se utiliza para encontrar el siguiente día de la semana.
WEEKDAY -Es el día de la semana que queremos volver.
DEVOLUCIONES – Devuelve la primera fecha mayor a la fecha dada según el día de la semana.
El día de la semana acepta el siguiente día de la semana de la siguiente tabla:
Día laborable |
Devolver |
DOMINGO | El primer domingo posterior a una fecha |
LUNES | El primer lunes después de una fecha |
MARTES | El primer martes posterior a una fecha |
MIÉRCOLES | El primer miércoles después de una fecha |
JUEVES | El primer jueves después de una fecha |
VIERNES | El primer viernes posterior a una fecha |
SÁBADO | El primer sábado posterior a una fecha |
Ejemplo 1 –
SELECT NEXT_DAY( DATE '2000-01-01', 'SUNDAY' ) as NEXT_DATE FROM dual;
Producción –
Ejemplo 2 –
DECLARE input varchar(25); weekday varchar(25); res varchar2(25); BEGIN input:=&input; weekday:=&weekday; res:=NEXT_DAY(input,weekday); dbms_output.put_line('DATE:'||input); dbms_output.put_line('WEEKDAY:'||weekday); dbms_output.put_line('RESULT:'||res); END;
Producción –
Ejemplo 3:
uso de SYSDATE
SELECT NEXT_DAY(SYSDATE,'MONDAY') AS NEXT_MONDAY FROM DUAL;
Producción –
Publicación traducida automáticamente
Artículo escrito por kashyapsingh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA