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 >>> |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+