PL SQL | Función FECHA_ACTUAL

La función PLSQL CURRENT_DATE se utiliza para devolver la fecha actual en la zona horaria de la sesión. La zona horaria utilizada es la zona horaria de la sesión SQL actual establecida por el comando ALTER SESSION. La función PLSQL CURRENT_DATE utiliza su valor del calendario gregoriano de tipo de datos DATE.
La función CURRENT_DATE no acepta parámetros.

Sintaxis:

CURRENT_DATE

Parámetros utilizados:
la función CURRENT_DATE no acepta parámetros.

Valor devuelto:
La función CURRENT_DATE devuelve un valor de 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: Uso de la función SESSIONTIMEZONE para encontrar la zona horaria de la sesión.

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';

SELECT
  SESSIONTIMEZONE
FROM
  DUAL; 

Producción:

Session altered.

SESSIONTIMEZONE
+00:00 

Ejemplo-2: Uso de la función CURRENT_DATE para obtener la fecha actual en la zona horaria de la sesión.

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';

SELECT
  SESSIONTIMEZONE
FROM
  DUAL;
  
SELECT
  CURRENT_DATE
FROM
  DUAL; 

Producción:

Session altered.

SESSIONTIMEZONE
+00:00

CURRENT_DATE
22-OCT-2019 06:53:58 

Ejemplo-3: Uso de la función CURRENT_DATE después de modificar la zona horaria de la sesión para obtener la fecha actual.

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';

SELECT
  SESSIONTIMEZONE
FROM
  DUAL;
 
ALTER SESSION SET TIME_ZONE = '-02:00';
  
SELECT
  CURRENT_DATE
FROM
  DUAL; 

Producción:

Session altered.

SESSIONTIMEZONE
+00:00

Session altered.

CURRENT_DATE
22-OCT-2019 05:05:36 

La nueva fecha actual se ajustó alrededor de -2 horas como se esperaba.

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 *