Función NEW_TIME en Oracle

La función NEW_TIME en Oracle convierte la zona horaria de una fecha en otra zona horaria.

Sintaxis

Escribe la siguiente sintaxis para utilizarlo:

NEW_TIME(fecha, zona_horaria_origen, zona_horaria_destino);

En la sintaxis anterior, new_time admite tres parametros:

  • fecha: campo de fecha o fecha escrita que se quiere convertir.
  • zona_horaria_origen: indica que zona horaria tiene el parámetro anterior.
  • zona_horaria_destino: indica la zona horaria a la que se va convertir.

Por defecto la fecha no se muestra con la hora al no ser que lo hayas modificado, sino es tu caso, ejecuta antes esta sentencia para poder mostrar la hora.

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

Ejemplo

En el siguiente ejemplo puedes comprobar como cambiarnos la hora de origen en formato del pacifico a la hora estándar del este:

SELECT
  NEW_TIME( TO_DATE( '09-26-1986 15:30:00', 'MM-DD-YYYY HH24:MI:SS' ),  
    'PST', 'EST' ) NUEVA_FECHA
FROM DUAL;

Zonas horarias disponibles

Las zonas horarias disponibles para la función new_time son las siguientes:

Zona HorariaDescripción
ADTHora de verano del Atlántico
ASTHora estándar del Atlántico
BDTHora de verano de Bering
BSTHora estándar de Bering
CDTHora central de verano
CSTHorario de la zona central
EDTHora de verano del este
ESTHora estándar del este
GMTHora de Greenwich
HDTHora de verano de Alaska-Hawái
HSTHora estándar de Alaska-Hawái
MDTHorario de verano de montaña
MSTHora estándar de la montaña
NSTHora estándar de Terranova
PDTHora de verano del Pacífico
PSTHora estándar del Pacífico
YDTHora de verano del Yukón
YSTHora estándar del Yukón

Escribir un comentario