Re: Campos time sin parte decimal

From: Javier Chávez B(dot) <jchavezb(at)gmail(dot)com>
To: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
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:05:13
Message-ID: ded64bba0811030605r5fd975e9y89c4b0b791470275@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2008/11/3 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>:
> 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.

Ahhhh ok entendi! solo me asaltó la duda, o sea no es que se produzca
una "corrupcion" fisica ... me refiero a que a lo largo del tiempo la
tabla o algo asi pueda corromperse.. (no se si me explico ... ) pero
eso no seria mas una incosistencia de datos .... ????

>
> Una mejor forma de tomar una "parte" de una fecha u hora es usando
> EXTRACT('algo' FROM la_fecha).

Oki ... vale ... pasa a mi archivo personal de Snippers ! :o)

Slds.

> --
> Alvaro Herrera http://www.amazon.com/gp/registry/DXLWNGRJD34J
> "El conflicto es el camino real hacia la unión"
>

--
Cumprimentos
jchavez
linux User #397972 on http://counter.li.org/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-11-03 14:13:52 Re: Campos time sin parte decimal
Previous Message Alvaro Herrera 2008-11-03 14:00:38 Re: Campos time sin parte decimal