PL SQL | Función LAST_DAY

La función PLSQL LAST_DAY se utiliza para devolver el último día del mes en función de un valor de fecha. El último día del mes lo define el parámetro de sesión NLS_CALENDAR.

La función LAST_DAY acepta un parámetro que es el valor de fecha utilizado para calcular el último día del mes. La función LAST_DAY devuelve un valor del tipo de datos DATE, independientemente del tipo de datos de date.

Sintaxis:

LAST_DAY(date)

Parámetros utilizados:

fecha: se utiliza para especificar el valor de fecha utilizado para calcular el último día del mes.

Valor devuelto:
La función LAST_DAY en PLSQL devuelve un valor de tipo FECHA.

Versiones compatibles de Oracle/PLSQL:

  1. Oráculo 12c
  2. oráculo 11g
  3. oráculo 10g
  4. oráculo 9i
  5. oráculo 8i

Ejemplo-1: Obtener el último día del mes actual.

SELECT
  LAST_DAY(SYSDATE)
FROM
  dual; 

Producción:

31.10.19 

Ejemplo-2: Obtener el último día de un mes específico.

SELECT
 LAST_DAY(TO_DATE('2003/02/12', 'yyyy/mm/dd'))
FROM
  dual; 

Producción:

Feb 28, 2003 

Ejemplo-3: Devolver el número de días que quedan del mes actual.

SELECT
  LAST_DAY( SYSDATE ) - SYSDATE
FROM
  dual; 

Producción:

2 

El sistema considera el 29 de octubre de 2019 como la fecha actual mientras se escribió el artículo. Puede variar de usuario a usuario.

Ejemplo-4: Devolviendo el último día del mes anterior.

SELECT
   LAST_DAY(ADD_MONTHS(SYSDATE, -1 ))
FROM
  dual; 

Producción:

30.09.19 

El sistema considera el 29 de octubre de 2019 como la fecha actual mientras se escribió el artículo. Puede variar de usuario a usuario.

Ejemplo-5: Devolviendo el último día del próximo mes.

SELECT
   LAST_DAY(ADD_MONTHS(SYSDATE, 1 ))
FROM
  dual; 

Producción:

30.11.19 

El sistema considera el 29 de octubre de 2019 como la fecha actual mientras se escribió el artículo. Puede variar de usuario a usuario.

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee 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 *