From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Javier Chávez B(dot) <jchavezb(at)gmail(dot)com> |
Cc: | Rodrigo Fuentealba <the(dot)code(dot)keeper(at)gmail(dot)com>, Simeó Reig (Informes Incofisa) <simeo(dot)reig(at)incofisa(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Campos time sin parte decimal |
Date: | 2008-11-03 14:00:38 |
Message-ID: | 20081103140038.GD4509@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Javier Chávez B. escribió:
> 2008/11/3 Rodrigo Fuentealba <the(dot)code(dot)keeper(at)gmail(dot)com>:
> >>> Jamás uses funciones para manipular texto en campos que no son texto.
> >>> Es ineficiente e innatural. Pierdes robustez: si cambias una opcion que
> >>> determine la forma en que se despliegan (por ej. datestyle), puede
> >>> empezar a corromper los datos en forma silenciosa.
> >>
> >> Como es eso porque ...??? solo me asalta la duda...
> >
> > Un ejemplo simple:
> >
> > Supongamos que muestras una fecha como 01/11/2008 (1 de noviembre de
> > 2008), y por ABC razones migraste de servidor PostgreSQL a otra
> > distribución, para la cual el 01/11/2008 ahora significa 11 de enero
> > de 2008. Hasta que no te des cuenta de que eso está malo, todos los
> > informes, reportes y cálculos que haga tu base de datos están malos.
>
> Hmmm sip eso lo entendia ... mi duda era desde el punto de vista que
> Alvaro plantea que se corrompen los datos.. porque lo que sudece en el
> caso que me dices es un tema de despliegue...
¿Y por qué no puede pasar también que se corrompa, usando el mismo
mecanismo? Observa que la expresión con split_part() está en el DEFAULT
de una columna, así que si la manipulación entrega una hora que sea
válida pero no la misma que querías guardar, los datos ya están
corruptos.
Una mejor forma de tomar una "parte" de una fecha u hora es usando
EXTRACT('algo' FROM la_fecha).
--
Alvaro Herrera http://www.amazon.com/gp/registry/DXLWNGRJD34J
"El conflicto es el camino real hacia la unión"
From | Date | Subject | |
---|---|---|---|
Next Message | Javier Chávez B. | 2008-11-03 14:05:13 | Re: Campos time sin parte decimal |
Previous Message | Javier Chávez B. | 2008-11-03 13:48:21 | Re: Campos time sin parte decimal |