Re: Campos time sin parte decimal

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

2008/11/3 Rodrigo Fuentealba <the(dot)code(dot)keeper(at)gmail(dot)com>:
> El día 3 de noviembre de 2008 9:55, Javier Chávez B.
> <jchavezb(at)gmail(dot)com> escribió:
>> 2008/11/3 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>:
>>> Simeó Reig (Informes Incofisa) escribió:
>>>
>>>> Hay alguna manera de eliminar la parte decimal de un campo time ? He
>>>> intentado poner el siguiente default:
>>>
>>> Prueba con time(0)
>>>
>>>> horamodificacio time without time zone NOT NULL DEFAULT
>>>> (split_part(("time"('now'::text))::text, '.'::text, 1))::time without
>>>> time zone,
>>>
>>> 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...
En todo caso es muuyy cierto lo que dices ...
Slds.

> La idea de usar la función correcta en el lugar correcto no es sólo de
> PostgreSQL, sino de todos los lenguajes de programación. En la medida
> que uses eso como una práctica de vida, te ahorrarás muchísimos
> problemas.
>
> Saludos,
>
> --
> Rodrigo Fuentealba
> http://www.thecodekeeper.net/
>

--
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:00:38 Re: Campos time sin parte decimal
Previous Message Emanuel CALVO FRANCO 2008-11-03 13:41:20 Re: Acceso a postgresql desde python