Función incorporada NEXT_DAY en PLSQL

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *