En la siguiente tabla se muestran los tipos de datos referentes al tiempo que ofrece PostgreSQL:
Tipo de dato | Unidades | Tamaño | Descripción | Precisión |
date | día-mes-año | 4 bytes | Fecha | Día |
time | hrs:min:seg:micro | 4 bytes | Hora | Microsegundo |
timestamp | día-mes-año hrs:min:seg:micro | 8 bytes | Fecha más hora | Microsegundo |
interval | second, minute, hour, day, week, month, year, decade, century, millennium* | 12 bytes | Intervalo de tiempo | Microsegundo |
* También admite abreviaturas. |
Existe un tipo de dato timez que incluye los datos del tipo time y, además, la zona horaria. Su sintaxis es la siguiente:
hh:mm[:ss[.mmm]][am|pm][zzz]
El tipo de datos date almacena el día, mes y año de una fecha dada y se muestra por omisión con el formato siguiente: YYYY-MM-DD:
demo=# set datestyle = `german´;
SET VARIABLE
demo=# select * from persona;
nacimiento
------------
22.05.2004
(1 row)
Para cambiar el formato de presentación, debemos modificar la variable de entorno datestyle:
demo=# create table Persona ( nacimiento date );
CREATE
demo=# insert into persona values ( `2004-05-22´ );
INSERT 17397 1
demo=# select * from persona;
nacimiento
------------
2004-05-22
(1 row)
Nombre |
Formato | Ejemplo |
ISO | Año-mes -día | 2004-05-22 |
GERMAN | Día-mes-año | 22-05-2004 |
PORTUGUES | día-mes-año | 22-05-2004 |
SQL | mes/día/año | 05/22/2004 |