close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Closed 9 years ago

#1267 closed defect (fixed)

Driver nativo para pgsql no traduce correctamente campos fecha

Reported by: Humberto Carralero Owned by: Jorge
Priority: high Milestone: Mantainance
Component: Database Version: head
Severity: major Keywords:
Cc:

Description

En una base de datos de PostgreSQL cuando se usa la conexión nativa tipo "pgsql" se producen errores cuando se procesan campos tipo fecha.
Al tratar de obtener con una consulta un campo tipo fecha se produce el siguiente error:
"ERROR: [1] function 'postgres_GetAsDate' from PostgreSQL DB module failed"
El error se produce tanto en Linux como en Windows.

Puede reproducirse el error usando el procedimiento siguiente:
1) Cree una tabla con un campo fecha, por ejemplo:
create table tbl_valor_salida (

vsa_id serial not null,
vsa_fecha date default null,
vsa_valor double precision default null,
primary key (vsa_id),
unique (vsa_sal, vsa_fecha)

);
2) Inserte al menos un valor en la tabla.
3) Ejecute la siguiente sentencia TOL:
Set s1= DBTable("select vsa.vsa_fecha, vsa.vsa_valor from tbl_valor_salida as vsa").

OJO: si se usa una conexión usando ODBC, no se produce el error.

Change History (2)

comment:1 Changed 14 years ago by Jorge

Status: newaccepted

También se puede reproducir sin necesidad de crear una table, basta con ejecutar la sentencia:

Set DBTable( "select '2010-01-01'::date as fecha;" );

verificado en un linux.

comment:2 Changed 9 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

El problema es conocido.
Véanse #708 y #1077.
Úsese un CAST(... AS TIMESTAMP) en los campos fecha para poder seguir trabajando.

Note: See TracTickets for help on using tickets.