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:
- Oráculo 12c
- oráculo 11g
- oráculo 10g
- oráculo 9i
- 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