4.7.6. Fechas y horas

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
del
formato

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