Tipos de fecha y hora
Temas
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.