Tipos de fecha y hora - Amazon Redshift

Tipos de fecha y hora

Los tipos de datos de fecha y hora incluyen DATE, TIME, TIMETZ, TIMESTAMP y TIMESTAMPTZ.

Almacenamiento y rangos

Nombre Almacenamiento Range Resolución
FECHA 4 bytes De 4713 a.C. a 294276 d.C. 1 día
HORA 8 bytes 00:00:00 a 24:00:00 1 microsegundo
TIMETZ 8 bytes 00:00:00+1459 a 00:00:00+1459 1 microsegundo
MARCA DE TIEMPO 8 bytes De 4713 a.C. a 294276 d.C. 1 microsegundo
TIMESTAMPTZ 8 bytes De 4713 a.C. a 294276 d.C. 1 microsegundo

FECHA

Utilice el tipo de datos DATE para almacenar fechas de calendario simples sin marcas temporales.

HORA

TIME es un alias de TIME WITHOUT TIME ZONE.

Utilice el tipo de datos TIME para almacenar la hora del día.

Las columnas TIME almacenan valores con un máximo de seis dígitos de precisión para las fracciones de segundos.

De forma predeterminada, los valores TIME están en hora universal coordinada (UTC) en las tablas de usuario y las tablas de sistema de Amazon Redshift.

TIMETZ

TIMETZ es un alias de TIME WITH TIME ZONE.

Utilice el tipo de datos TIMETZ para almacenar la hora del día con una zona horaria.

Las columnas TIMETZ almacenan valores con un máximo de seis dígitos de precisión para las fracciones de segundos.

De forma predeterminada, los valores TIMETZ están en UTC en las tablas de usuario y las tablas de sistema de Amazon Redshift.

MARCA DE TIEMPO

TIMESTAMP es un alias de TIMESTAMP WITHOUT TIME ZONE.

Use el tipo de datos TIMESTAMP para almacenar valores de marca temporal completa que incluyen la fecha y la hora del día.

Las columnas TIMESTAMP almacenan valores con un máximo de seis dígitos de precisión para las fracciones de segundos.

Si inserta una fecha en una columna TIMESTAMP o una fecha con un valor de marca temporal parcial, el valor se convierte de manera implícita a un valor de marca temporal completa. Este valor de marca temporal completo tiene valores predeterminados (00) para las horas, los minutos y los segundos que faltan. Se ignoran los valores de zona horaria en cadenas de entrada.

De forma predeterminada, los valores TIMESTAMP están en UTC en las tablas de usuario y las tablas de sistema de Amazon Redshift.

TIMESTAMPTZ

TIMESTAMPTZ es un alias de TIMESTAMP WITH TIME ZONE.

Use el tipo de datos TIMESTAMPTZ para introducir valores de marca temporal completa que incluyan la fecha, la hora del día y una zona horaria. Cuando un valor de entrada incluye una zona horaria, Amazon Redshift utiliza la zona horaria para convertir el valor a la UTC y almacena el valor de la UTC.

Para ver una lista de los nombres de zonas horarias compatibles, ejecute el siguiente comando.

select pg_timezone_names();

Para ver una lista de las abreviaturas de zonas horarias compatibles, ejecute el siguiente comando.

select pg_timezone_abbrevs();

Puede obtener información actualizada acerca de las zonas horarias en la base de datos de zonas horarias de IANA.

La siguiente tabla tiene ejemplos de formatos de zonas horarias.

Formato Ejemplo

dd mon hh:mi:ss yyyy tz

17 dic 07:37:16 1997 PST

mm/dd/yyyy hh:mi:ss.ss tz

12/17/1997 07:37:16.00 PST

mm/dd/yyyy hh:mi:ss.ss tz

12/17/1997 07:37:16.00 EE. UU./Pacífico

yyyy-mm-dd hh:mi:ss+/-tz

1997-12-17 07:37:16-08

dd.mm.yyyy hh:mi:ss tz

17.12.1997 07:37:16.00 PST

Las columnas TIMESTAMPTZ almacenan valores con un máximo de seis dígitos de precisión para las fracciones de segundos.

Si inserta una fecha en una columna TIMESTAMPTZ o una fecha con una marca temporal parcial, el valor se convierte de manera implícita a un valor de marca temporal completa. Este valor de marca temporal completo tiene valores predeterminados (00) para las horas, los minutos y los segundos que faltan.

Los valores TIMESTAMPTZ son UTC en tablas del usuario.