Uso de LAST_DAY, NEXT_DAY y MONTH_NAME.pdf

23 views 11 slides May 23, 2024
Slide 1
Slide 1 of 11
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11

About This Presentation

Oracle DB


Slide Content

Administración de bases de datos
Presenta: Emanuel Muñoz Santana
Mayo 2024

¿Qué son?
Son funciones que se emplean para manejar y manipular fechas que
tengamos en alguna tabla, mientras se cumpla con algún tipo de dato de
referencia.

LAST_DAY
Devuelve la última fecha del mes que
contiene la fecha especificada.
Los parámetros de la función son:
input_date(obligatorio): esta es la
fecha para encontrar el último día del
mes de. Puede ser cualquiera de los
tipos de datos DATE de Oracle (por
ejemplo, DATE, TIMESTAMP).
LAST_DAY (input_date)

LAST_DAY
SQL> SELECT
2 ID_Pedido,
3 LAST_DAY(Fecha_y_hora_del_pedido) AS Ultimo_Dia_Del_Mes
4 FROM
5 Pedidos;
ID_PEDIDO ULTIMO_D
---------- --------
22 31/05/24
23 31/05/24
24 31/05/24
25 31/05/24
26 31/05/24
27 31/05/24
28 31/05/24
2 31/05/24

LAST_DAY con DUAL
SQL> SELECT LAST_DAY(SYSDATE) AS Ultimo_Dia_Del_Mes_Actual FROM dual;
ULTIMO_D
--------
31/05/24

NEXT_DAY
Devuelve la siguiente fecha del día de la
semana especificado después de una
fecha dada.
Los parámetros de la función son:
input_date (obligatorio): esta es la fecha
utilizada para encontrar el siguiente día de
la semana. La función devuelve el día de la
semana posterior a esta fecha.
weekday (obligatorio): este es el día de la
semana que desea regresar. Es un tipo de
datos de carácter, por lo que debe estar
entre comillas. Se escribe de la forma
LUNES, MARTES… dependiendo del idioma
del sistema.
NEXT_DAY ( input_date, weekday )

NEXT_DAY
SQL> SELECT
2 ID_Reserva,
3 NEXT_DAY(Fecha_y_hora_de_la_reserva, 'VIERNES') AS Proximo_Viernes
4 FROM
5 Reservaciones;
ID_RESERVA PROXIMO_
------------- --------
23 24/05/24
26 24/05/24
27 24/05/24
28 24/05/24
2 10/05/24
3 10/05/24
4 17/05/24

NEXT_DAY con DUAL
SQL> SELECT NEXT_DAY(SYSDATE, 'LUNES') AS Proximo_LunesFROM dual;
PROXIMO_
--------
27/05/24

MONTH_NAME
No existe una función semejante en
Oracle, sin embargo, se pueden emplear
otros métodos para llegar a un resultado
que muestre el mes actual en curso,
haciendo uso de la tabla dual.
SELECT TO_CHAR(SYSDATE,
'Month') AS Mes_Actual FROM
dual;

MONTH_NAME
SQL> SELECT TO_CHAR(SYSDATE, 'Month') AS Mes_Actual FROM dual;
MES_ACTUAL
----------------------------------------
Mayo

Referencias
Ben. (2023, 10 junio). Oracle NEXT_DAY and LAST_DAY Function Guide,
FAQ, and Examples. Database Star.
https://www.databasestar.com/oracle-next_day/
ORACLE LAST_DAY() function by practical examples. (2023, 5 octubre).
Oracle Tutorial. https://www.oracletutorial.com/oracle-date-
functions/oracle-last_day/