PL SQL | Función CURRENT_TIMESTAMP

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:

  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 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *