On Sun, 28 Jan 2001, Paco Brufal wrote:

> Hola!
> 
>       Tengo un problema con las fechas en postgres 7.0. Seg�n la
> documentaci�n, la variable que define el formato de fecha es DATESTYLE (en
> /etc/postgresql/postmaster.init). Pues bien, ponga el formato que ponga,
> siempre me sale como mes-dia-a�o (US o NONEURO), cuando yo quiero que salga
> como dia-mes-a�o (POSTGRES o EURO).
> 
>       He buscado por toda la doc y no s� como arreglarlo...
Supongo que has parado y rearrancado postgres verdad ?

Tambien te quiero advertir que EURO te puede dar problema en algunas
de las inserciones de registros que contegan la e�e. 

!! OJO !!. Conviene probar bien porque no falla siempre. A mi me 
fallaba solo con algunos registros.

Suena extra�o pero antes de continuar con EURO, o con otras opciones
distintas de LATIN1 en BD que puedan contener e�es entre sus datos 
recomiendo como m�nimo probar lo siguiente:

========8<----(cortar por aqui)-------------------------------------
# incluir el nombre de una BD accesible
DB='tienda'
psql -d ${DB} <<FIN
drop table tbug;
create table tbug (
        num_pedido     int4 NOT NULL, 
        total          int4 NOT NULL, 
        fech_pedido    date NOT NULL,
        cp             varchar(15), 
        pais           varchar(45),
        fchfact        date, 
        anotaciones    varchar(600), -- Comentarios descripcion del pedido
        PRIMARY KEY (num_pedido)) ;

psql -d ${DB} <<FIN
INSERT INTO tbug  ( num_pedido , total , fech_pedido , cp , pais , anotaciones  
) VALUES (  991  ,  4924  ,  '28-09-2000'  ,  '35012'  ,  'Espa�a'  ,  ' - - ' 
);
FIN

psql -d ${DB} <<FIN
INSERT INTO tbug  ( num_pedido , total , fech_pedido , cp , pais , anotaciones  
) VALUES (  992  ,  4924  ,  '28-09-2000'  , NULL ,  NULL  ,  ' -- ' );
FIN

psql -d ${DB} <<FIN
INSERT INTO tbug  ( num_pedido , total , fech_pedido , cp , pais , anotaciones  
) VALUES (  993  ,  4924  ,  '28-09-2000'  ,  '35012'  ,  'Espa�a'  ,  ' -- ' );
FIN

psql -d ${DB} <<FIN
INSERT INTO tbug  ( num_pedido , total , fech_pedido , cp , pais , anotaciones  
) VALUES (  994  ,  4924  ,  '28-09-2000'  ,  'A5012'  ,  'Espa�a'  ,  ' - - ' 
);
FIN

psql -d ${DB} <<FIN
INSERT INTO tbug  ( num_pedido , total , fech_pedido , cp , pais , anotaciones  
) VALUES (  995  ,  4924  ,  '28-09-2000'  ,  'A5012'  ,  'Espa�a'  ,  ' -- ' );
FIN

psql -d ${DB} <<FIN
SELECT * FROM tbug;
FIN
========8<----(cortar por aqui)-------------------------------------

Dependiendo de las versiones de Postgres algunas inserciones pueden 
fallar. A mi estas pruebas me han servido pero son solo son una selecci�n
de casos que a mi me dieron problemas.

El registro 992 es el �nico registro que no contiene ninguna '�'. 
Elimino la '�' en todos los dem�s ('Espa�a'->'Espaa') y entonces
desaparecen los problemas. 

Yo ahora uso LATIN1 y recomiendo a los que usen otras cosas que hagan
algunas pruebas antes de continuar. 


Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\      Ciberdroide Inform�tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
         _|0 0|_                                                    
+-oOOO--(___o___)--OOOo----------------------------------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher  [EMAIL PROTECTED]  |  
|  . . . . . . . . . .                                                     | 
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+


Responder a