Re: [Pgsql-ayuda] trabajo con fechas

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: ronald(at)correo(dot)inictel(dot)gob(dot)pe
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] trabajo con fechas
Date: 2002-12-09 15:49:05
Message-ID: 20021209154905.GB5705@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Mon, Dec 09, 2002 at 10:20:19AM -0500, Ronald Serna wrote:

Hola,

> alguien podria ayudarme con las funciones de postgre para manejar
> aritmetica de fechas, validar si es una fecha valida y como puedo
> configurar para que me acepte solamentes el formato latino
> dia/mes/anyo.

http://www.ca.postgresql.org/users-lounge/docs/7.3/postgres/datatype-datetime.html

Aritmetica de fechas con intervalos:

alvh=# select '1/1/1976'::date + '15 days'::interval;
?column?
------------------------
1976-01-16 00:00:00-03
(1 row)

alvh=# select '1/1/1976'::date + '15 months'::interval;
?column?
------------------------
1977-04-01 00:00:00-04
(1 row)

Validar fechas:

alvh=# select '2/29/1985'::date;
ERROR: Bad date external representation '2/29/1985'
-- Ojo que esto va a dejar en ABORTED STATE una transaccion en curso

alvh=# select '2/28/1985'::date;
date
------------
1985-02-28
(1 row)

Lo del formato, puedes cambiar DATESTYLE:

alvh=# set datestyle to 'european';
SET VARIABLE
alvh=# select '2-3-1976'::date;
date
------------
1976-03-02
(1 row)
lvh=# set datestyle to 'noneuropean';
SET VARIABLE
alvh=# select '2-3-1976'::date;
date
------------
1976-02-03
(1 row)

(el formato de salida es yyyy-mm-dd)

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"El hombre nunca sabe de lo que es capaz hasta que lo intenta" (C. Dickens)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Sugawara 2002-12-09 16:39:33 Re: [Pgsql-ayuda] Reindexacion
Previous Message L.I. Sonia Sanchez Diaz 2002-12-09 15:30:12 [Pgsql-ayuda] Reindexacion