Comportamiento de la zona horaria - Teradata Fabric

Teradata® Fabric - Guía de instalación y uso - 3.11

Product
Teradata Fabric
Release Number
3.11
Published
Agosto de 2026
ft:locale
es-ES
ft:lastEdition
2026-09-02
dita:mapPath
es-ES/svw1780362788070.ditamap
dita:ditavalPath
es-ES/ezw1784752870623.ditaval
dita:id
lxg1591800469257

Las zonas horarias son valores regionales que están desfasados (desplazados) respecto del horario universal coordinado (UTC). La presencia o ausencia de una zona horaria en un tipo de dato se denomina implícito o explícito en Teradata Database.

  • Explícito: 2025-02-01 15:00:00-08:00 (la diferencia de zona horaria es -08:00).
  • Implícito: 2025-02-01 15:00:00 (sin diferencia de zona horaria, el sistema asume una).

Al transferir datos entre entornos con distintas zonas horarias, la marca de tiempo puede interpretarse de forma distinta según la zona horaria predeterminada del sistema. La forma en que Teradata Fabricgestiona la fecha, la hora y la marca de tiempo depende de la configuración de la base de datos de los sistemas de inicio y de destino.

Hay tres configuraciones que determinan el comportamiento explícito/implícito:
  • Tipo de datos utilizado (TIMESTAMP WITH TIME ZONE versus TIMESTAMP)
  • Configuración del sistema del indicador TimeDateWZControl
  • La sesión o la zona horaria predeterminada del usuario

Ejemplo de Teradata Fabric: un sistema Hadoop se configuró en UTC+03:00, mientras que Vantage tenía TimeDateWZControl = 0 (deshabilitado), lo que significa que las marcas de tiempo se interpretaron como UTC. Esta discrepancia provocó fallos en las consultas de aplicación, ya que la misma marca de tiempo se interpretó de forma diferente en cada sistema.

Solución: utilice zonas horarias explícitas en todos los sistemas mediante la habilitación del tipo de datos TIMESTAMP WITH TIME ZONE para evitar confusiones.

Explícito

Explícito significa que la diferencia de zona horaria se especifica y se almacena con el valor UTC. Teradata Fabricrecibe y transfiere la hora en formato UTC con la diferencia de zona horaria especificada. Por lo tanto, la hora de la consulta se representa correctamente, independientemente de la zona horaria local del destino.

Por ejemplo, si la hora del sistema de inicio es 15:00:00 UTC con una hora local de 07:00:00 del Pacífico (una diferencia de 8 horas con respecto a UTC), tanto el sistema de inicio como el de destino muestran 15:00:00-08:00:00, lo que no deja lugar a confusión en cuanto a la hora de la consulta.

En otras palabras: UTC (15:00/3pm) - Offset (-8 hours) = 7am Pacific (local) time da como resultado la marca de tiempo 15:00:00-08:00 tanto en el sistema de inicio como en el de destino.

Tiempo del sistema iniciador Tiempo que Teradata Fabricenvía El objetivo recibe El sistema de destino muestra
15:00:00-08:00

Diferencia UTC-Pacífico

15:00:00-08:00 15:00:00-08:00 15:00:00-08:00

Diferencia UTC del iniciador

Implícito

Implícito (sistema predeterminado) significa que no hay una diferencia de zona horaria especificada y que la hora se determina mediante la habilitación o deshabilitación de la configuración de TimeDateWZControl.

Cuando TimeDateWZControl está habilitado (valor predeterminado del sistema), la hora en el sistema de destino se representa como la hora local predeterminada, pero se ajusta a la hora de la consulta real del sistema de inicio.

Por ejemplo, si la hora del sistema de inicio es las 15:00:00 UTC y la del sistema de destino es la hora del Pacífico (8 horas después de la UTC), el sistema de destino muestra la marca de tiempo como 07:00:00. Esta es la hora correcta de la consulta del sistema de inicio, ajustada para mostrarse como la hora del sistema de destino.

En otras palabras: UTC (15:00/3pm) - Offset (-8 hours) = 7 am Pacific (local) time da como resultado una marca de tiempo ajustada de 07:00:00 para la zona horaria local del destino.

Cuando TimeDateWZControl está deshabilitado, no se realiza la conversión de la hora y se muestra como si la zona horaria fuera la misma. Por ejemplo, si la hora del sistema de inicio es 15:00:00 UTC, Teradata Fabricen el sistema de destino recibe y muestra 15:00:00. Esto no representa la hora de la consulta correcta según la zona horaria local del destino, ya que no hay ajuste de la diferencia horaria para las diferentes zonas horarias.

En otras palabras: UTC 15:00:00 da como resultado la marca de tiempo 15:00:00.

En el siguiente ejemplo de tabla implícita, cuando la marca de base de datos TimeDateWZControl está deshabilitada, el sistema asume que la marca de tiempo ya está en la zona horaria local y no la ajusta. Por lo tanto, la marca de tiempo 15:00:00 en el iniciador es la misma hora que se muestra en el destino. Cuando TimeDateWZControl está habilitado, la marca de tiempo 15:00:00 en el iniciador se ajusta para reflejar la zona horaria de la sesión de destino, convertida desde UTC.

Tiempo del sistema iniciador TimeDateWZControl Tiempo que Teradata Fabricenvía El objetivo recibe El sistema de destino muestra Ajustado a la zona horaria de destino
15:00:00

Hora local UTC

Habilitado 15:00:00 15:00:00 07:00:00

Hora local UTC

Sí
15:00:00

Hora local UTC

Deshabilitado 15:00:00 15:00:00 15:00:00

Hora local UTC

No