La función PLSQL CURRENT_TIMESTAMP se usa para devolver la fecha y hora 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 CURRENT_TIMESTAMP devuelve un valor de TIMESTAMP CON ZONA HORARIA mientras que la función CURRENT_DATE devuelve un valor de FECHA sin datos de zona horaria.
La función CURRENT_TIMESTAMP no acepta parámetros.
Sintaxis:
CURRENT_TIMESTAMP
Parámetros utilizados:
la función CURRENT_TIMESTAMP no acepta parámetros.
Valor devuelto:
La función CURRENT_TIMESTAMP devuelve un valor de la marca de tiempo actual en el tipo de datos TIMESTAMP CON ZONA HORARIA.
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 CURRENT_TIMESTAMP para mostrar la marca de tiempo actual en la zona horaria de la sesión.
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS'; SELECT CURRENT_TIMESTAMP FROM dual;
Producción:
Session altered. CURRENT_TIMESTAMP 22-OCT-19 07.28.32.374935 AM +00:00
Ejemplo-2: Usar la función CURRENT_TIMESTAMP para mostrar la marca de tiempo actual usando la zona horaria de la sesión alterada.
ALTER SESSION SET TIME_ZONE = '-10:00'; SELECT CURRENT_TIMESTAMP FROM dual;
Producción:
Session altered. CURRENT_TIMESTAMP 21-OCT-19 09.31.40.273270 PM -10:00
La nueva fecha y hora se ajustó alrededor de -10 horas como se esperaba.
Ventaja:
la función CURRENT_TIMESTAMP devuelve un valor de TIMESTAMP CON ZONA HORARIA mientras que la función CURRENT_DATE devuelve un valor de FECHA sin datos de zona horaria.
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